【问题标题】:Adding New Form to Project - Windows Form Application C# (using Macbook)将新表单添加到项目 - Windows 表单应用程序 C#(使用 Macbook)
【发布时间】:2020-02-11 15:29:18
【问题描述】:

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

我正在尝试做的事情:当用户单击 Form1 中的按钮时,我希望打开这个新表单。

我对我的 MacBook 进行了分区,因此我可以同时运行 Windows 和 MacOS。我不确定分区是否使它在 Visual Studio 中有所不同,但我无法将另一个 Windows 窗体应用程序添加到我的项目中。

所以我的问题是:

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

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

*我还没有 10 声望,所以我无法发布我得到的图像,但是当我尝试转到文件 -> 新建 -> 新文件时,我只看到 Tex 文件、HTML 页面等。

谢谢!

【问题讨论】:

  • 如果您从解决方案资源管理器中右键单击您的项目并转到添加 --> 左侧的 Windows 窗体类别中的新项目,应该有一个“窗体(Windows 窗体)列表中的选项,你看到了吗?
  • 我只看到已安装,然后在它下面我看到常规、性能和测试设置。下安装的我看在线

标签: c# visual-studio winforms windows-forms-designer


【解决方案1】:

您无需添加新的 Windows 窗体应用程序即可将新窗体添加到您的应用程序。您的应用程序通常具有默认表单 Form1。

比你只需右键单击项目

Add--> New Item 会出现一个新窗口

选择新的 Windows 窗体并按添加

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

在 Form1 中为按钮设置类似于此的事件

    private void button1_Click(object sender, EventArgs e)
    {

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

    }

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

【讨论】:

  • 我看不到 Visual C# 项目,就像你在图像中的样子。
  • 您开始了一个新项目吗?文件-->新建-->项目-->Windows 窗体应用程序?
  • 我想我很困惑。所以你是说,如果我现在打开我的项目并想在 SAME 项目中添加另一个表单,那么我执行 File-->New-->Project-->Windows forms app?因为我正在打开项目,然后右键单击并转到添加 -> 新项目。我很困惑,因为我只想要项目中的另一个表单,但是您编写的路径中有 Project,所以我认为这会创建一个我不想要的全新项目。 @StefanoCavion
  • @charmypatel 我的意思是:在您开始/打开一个项目以添加新表单后,您必须按照答案中的步骤操作,但是为了让 C# 项目像我的图像中一样只需创建一个项目,选择 Visual C# 作为要使用的语言,仅此而已。如果没有,可能是你创建了一个错误的项目。
【解决方案2】:

你不想添加

Windows 窗体应用程序

但是

Windows 窗体

在您的项目或任何子文件夹上单击并选择添加

(如果由于某种原因未列出,请选择新项目。然后选择Windows 窗体Visual c# 类别中的 Windows 窗体 下。)

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

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

using (var f2 = new Form2())
{
    f2.ShowDialog();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多