1

私は現在マザーフォームを持っています。プログラムで新しいフォームを作成したいと思います。新しいフォームを作成しましたが、フォームにコントロールを追加できませんでした。

private void CreateWindows()
    {
        newWindow = new Form();
        Application.Run(newWindow);

        newWindow.Activate();

        newWindow.Size = new System.Drawing.Size(40, 40);

       Label label1 = new Label();

       newWindow.Controls.Add(label1);  

       label1.Text = "HI";
       label1.Visible = true;
       label1.Size = new System.Drawing.Size(24, 24);
       label1.Location = new System.Drawing.Point(24, 24);

    }

上記のコードを試してみましたが、新しいフォームが表示されましたが、label1 が表示されませんでした。

どんな助けにも感謝します。

4

2 に答える 2

3

ラベルのプロパティを設定した後、追加コントロールを配置してから、新しいウィンドウを表示してみてください。

private void CreateWindows()
{
    newWindow = new Form();

    newWindow.Activate();

    newWindow.Size = new System.Drawing.Size(40, 40);

   Label label1 = new Label();


   label1.Text = "HI";
   label1.Visible = true;
   label1.Size = new System.Drawing.Size(24, 24);
   label1.Location = new System.Drawing.Point(24, 24);

   newWindow.Controls.Add(label1);  
   newWindow.Show();
   //use this if you want to wait for the form to be closed
   //newWindow.ShowDialog();

}
于 2013-06-25T03:24:33.287 に答える