C#打开一个新表格

时间:2015-05-07 09:18:45

标签: c# visual-studio

我已经查看了许多相同问题的主题,但这些答案在我的案例中不起作用。

我有两种形式:Form2.cs和frmMain.cs。我想在按钮点击时打开Form2,所以我在frmMain中添加了按钮的行:

 private void PLCTagsMenuItem_Click(object sender, EventArgs e)
    {
       Form2 form = new Form2();
       form.ShowDialog();

    }

但是" Form2" s的错误:

CS0246 
The type or namespace name 'Form2' could not be found (are you missing a using directive or an assembly reference?)

那么我做错了什么?我正在使用VS 2015 RC

2 个答案:

答案 0 :(得分:1)

如果form2在另一个名称空间中,那么您需要使用完整名称空间或添加using directive

Form2Namespace.Form2 = new Form2Namespace.Form2();

或者:

using Form2Namespace;

答案 1 :(得分:0)

您的代码中抛出了错误,因为编译器找不到类Form2。我猜您使用 Form2 而不是表单

如果是,请按如下所示更改您的代码

 private void PLCTagsMenuItem_Click(object sender, EventArgs e)
    {
       Form form = new Form();
       form.ShowDialog();

    }

注意:form.ShowDialog()方法不会处理或表单。您需要在关闭表单之前手动处理该表单。此外,在关闭第二个表单之前,将无法访问第一个表单。如果要访问这两个表单,请使用form.Show()方法。

如果我的猜测错误,请右键点击visual studio中的 Form2 一词,在上下文菜单中会有一个选项 Resolve 。它将显示包含类 Form2 的名称空间。选择正确的命名空间,错误就会消失。

如果你知道包含 Form2 类的名称空间,你也可以在命名空间部分手动输入它以避免错误。