c# winform如何新建窗体,不算难,请高手帮帮我

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:50:38
from1中有一个button;
我想点击它,新建一个窗体from2
如何代码实现??
请高手帮帮我
Form2本身是没有的
如果建立两个窗口,怎么符合要求

您好,

可以用这样的代码实现:

private void button_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
}

=======================================================
您是说希望动态创建窗体?

用面向对象的角度来说,Form2类派生自Form类,也就是说,Form2是Form类的一个特定实现,您同样可以使用类似的代码建立新窗体:

Form frm = new Form();
frm.Show();

如果您这样写代码,由于您新建的是Form类的一个实例,因此它使用的是默认的构造函数,也就是说,没有InitializeComponent()方法,这个方法由编译器自动添加,保存了Form和Form中各种Control的属性,因此,由于缺少这个函数,这个窗体就是一个默认的窗体,就像新建一个工程时出现的那个窗体一样。

所以您可以使用楼上朋友说的那个方法,先在开发环境中画出您需要的窗体,然后在Form.Designer.cs文件中找到InitializeComponent方法并把它复制出来,然后在new Form()后面调用一下这个方法就可以了。

不过这样做与新建一个窗体没有什么差别。。。

希望这些信息对您有帮助。

你先建两个窗体,一个是From1(启动窗体) 然后再建一个From2

然后在Button 按钮的Click(单击事件)里写上这样的一段代码就可以了.

From2 frm2 = new From2();//实例化第二个窗体.
frm2.Show();//然后显示出来.

差不多的,你建一个From2 后,把里面的代码复制过来,然后再删掉.把这个代码放到那个按钮的点击事件里不就可以了.

不要多复制,也不要少复制.