我已经拥有的背景:我有一个名为RunTotal的项目。在项目内部,我有1个名为Form1的表单,其中包含文本框,标签和1个按钮。
我想做的事情:当用户单击Form1内的按钮时,我希望打开这个新表单。
我对MacBook进行了分区,因此我可以同时运行Windows和MacOS。我不确定该分区是否会使它在Visual Studio中与众不同,但是我在向我的项目中添加另一个Windows窗体应用程序时遇到问题。
所以我的问题是:
我是否需要特定类型的表单,因为我在研究时看到了一些有关继承的信息。因为当我单击已有的表单上的按钮时,我正在尝试打开此新表单,所以我需要特定的类型吗?
您如何添加新表单,因为当我尝试添加新文件时,在任何地方都看不到新的Windows窗体应用程序?
**我还没有10点声望,所以我不能发布所获得的图像,但是当我尝试转到File-> New-> New File时,我只会看到Tex File,HTML Page等。
谢谢!
您无需添加新的Windows窗体应用程序即可向您的应用程序添加新窗体。您的应用程序通常具有默认形式Form1。
比您右键单击项目
添加->新项目,将出现一个新窗口
选择新的Windows窗体,然后按添加
之后,您将在解决方案上同时拥有两种形式
在Form1中,为按钮设置事件类似于此操作
private void button1_Click(object sender, EventArgs e)
{
var form2 = new Form2();
form2.Show();
}
如果要与两个表单交互,请使用form2.Show()
,否则请使用form2.ShowDialog()
阻止调用表单,直到被叫关闭
您不想添加
Windows窗体应用程序
但是
Windows窗体
通过项目或任何子文件夹上的rigth clik,然后选择[Add。
((由于某种原因未列出,请转到新项目。然后在Windows窗体下的Windows窗体下选择< [Visual c#]类别。)
在按钮的单击事件中,使用:
var f2 = new Form2(); f2.Show();
或
using (var f2 = new Form2())
{
f2.ShowDialog();
}