向项目添加新表单-Windows表单应用程序C#(使用Macbook)

问题描述 投票:0回答:2

我已经拥有的背景:我有一个名为RunTotal的项目。在项目内部,我有1个名为Form1的表单,其中包含文本框,标签和1个按钮。

我想做的事情:当用户单击Form1内的按钮时,我希望打开这个新表单。

我对MacBook进行了分区,因此我可以同时运行Windows和MacOS。我不确定该分区是否会使它在Visual Studio中与众不同,但是我在向我的项目中添加另一个Windows窗体应用程序时遇到问题。

所以我的问题是:

  • 我是否需要特定类型的表单,因为我在研究时看到了一些有关继承的信息。因为当我单击已有的表单上的按钮时,我正在尝试打开此新表单,所以我需要特定的类型吗?

  • 您如何添加新表单,因为当我尝试添加新文件时,在任何地方都看不到新的Windows窗体应用程序?

**我还没有10点声望,所以我不能发布所获得的图像,但是当我尝试转到File-> New-> New File时,我只会看到Tex File,HTML Page等。

谢谢!

c# visual-studio winforms windows-forms-designer
2个回答
0
投票

您无需添加新的Windows窗体应用程序即可向您的应用程序添加新窗体。您的应用程序通常具有默认形式Form1。

enter image description here

比您右键单击项目

添加->新项目,将出现一个新窗口

enter image description here

选择新的Windows窗体,然后按添加

之后,您将在解决方案上同时拥有两种形式

enter image description here

在Form1中,为按钮设置事件类似于此操作

    private void button1_Click(object sender, EventArgs e)
    {

        var form2 = new Form2();
        form2.Show();

    }

如果要与两个表单交互,请使用form2.Show(),否则请使用form2.ShowDialog()阻止调用表单,直到被叫关闭


0
投票

您不想添加

Windows窗体应用程序

但是

Windows窗体

通过项目或任何子文件夹上的rigth clik,然后选择[Add

((由于某种原因未列出,请转到新项目。然后在Windows窗体下的Windows窗体下选择< [Visual c#]类别。)

在按钮的单击事件中,使用:

var f2 = new Form2();
f2.Show();

using (var f2 = new Form2())
{
    f2.ShowDialog();
}
© www.soinside.com 2019 - 2024. All rights reserved.