我已经查看了许多相同问题的主题,但这些答案在我的案例中不起作用。
我有两种形式: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
答案 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 类的名称空间,你也可以在命名空间部分手动输入它以避免错误。