Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将按钮添加到以前手动创建的表单中?_C# - Fatal编程技术网

C# 如何将按钮添加到以前手动创建的表单中?

C# 如何将按钮添加到以前手动创建的表单中?,c#,C#,我试图做的是:单击创建一个新表单(完成并工作,请参见下面的代码),然后向该新表单添加一些按钮。在本例中,它只是一个按钮,因为在添加更多按钮之前,我需要使其工作。应该很简单,但在完成了一些Stackoverflow答案/YouTube教程/互联网教程之后,我仍然无法做到这一点。 实际上,[应用程序]它就像一个个人日程表,我可以跟踪每一项活动或工作,分散在几天内(从周一到周五),每天你应该找到一天中的不同时间(上午/中午/晚上) 我的代码如下所示(您可能会注意到,此代码属于第一个表单的button1

我试图做的是:单击创建一个新表单(完成并工作,请参见下面的代码),然后向该新表单添加一些按钮。在本例中,它只是一个按钮,因为在添加更多按钮之前,我需要使其工作。应该很简单,但在完成了一些Stackoverflow答案/YouTube教程/互联网教程之后,我仍然无法做到这一点。 实际上,[应用程序]它就像一个个人日程表,我可以跟踪每一项活动或工作,分散在几天内(从周一到周五),每天你应该找到一天中的不同时间(上午/中午/晚上)

我的代码如下所示(您可能会注意到,此代码属于第一个表单的button1\u Click方法)

这就是目前的情况:

///////


提前谢谢你。再见。

在创建按钮之前,您正在显示表单:

Form SubLunes = new Form();
        SubLunes.Text = "Día lunes";
        SubLunes.Size = new Size(800, 400);
        SubLunes.StartPosition = FormStartPosition.CenterScreen;
        SubLunes.FormBorderStyle = FormBorderStyle.FixedSingle;
        SubLunes.ShowIcon = false;
        SubLunes.CreateControl();
        SubLunes.ShowDialog();

        Button Mañana = new Button();
        Mañana.Location = new System.Drawing.Point(100, 150);
        Mañana.Size = new Size(100, 100);
        Mañana.Text = "Mañana";
        Mañana.Click += new EventHandler(Mañana_Click);
        SubLunes.Controls.Add(Mañana);
您应该在显示表单之前创建按钮,如下所示:

 Form SubLunes = new Form();
        SubLunes.Text = "Día lunes";
        SubLunes.Size = new Size(800, 400);
        SubLunes.StartPosition = FormStartPosition.CenterScreen;
        SubLunes.FormBorderStyle = FormBorderStyle.FixedSingle;
        SubLunes.ShowIcon = false;
        SubLunes.CreateControl();

 Button Mañana = new Button(); // new button
        Mañana.Location = new System.Drawing.Point(100, 150);
        Mañana.Size = new Size(100, 100);
        Mañana.Text = "Mañana";
        Mañana.Click += new EventHandler(Mañana_Click);
        SubLunes.Controls.Add(Mañana);

        SubLunes.ShowDialog();

您应该在显示对话框之前添加该按钮。ShowDialog会阻止它下面的所有代码,直到该窗体关闭。我的问题立即得到解决。谢谢你,真的很感激。
 Form SubLunes = new Form();
        SubLunes.Text = "Día lunes";
        SubLunes.Size = new Size(800, 400);
        SubLunes.StartPosition = FormStartPosition.CenterScreen;
        SubLunes.FormBorderStyle = FormBorderStyle.FixedSingle;
        SubLunes.ShowIcon = false;
        SubLunes.CreateControl();

 Button Mañana = new Button(); // new button
        Mañana.Location = new System.Drawing.Point(100, 150);
        Mañana.Size = new Size(100, 100);
        Mañana.Text = "Mañana";
        Mañana.Click += new EventHandler(Mañana_Click);
        SubLunes.Controls.Add(Mañana);

        SubLunes.ShowDialog();