我将一个现有表单(及其引用)添加到另一个项目中,我试图显示新表单。没有编码问题,只是一个参考错误:
找不到类型或名称空间'frmEmail'(你错过了吗?) 使用指令或程序集引用?)
我无法弄清楚在导入其他表单时我使用的“使用”或引用是什么。有什么想法吗?
以下是导致错误的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Notify_Setup
{
public partial class frmNotifications : Form
{
public frmNotifications()
{
InitializeComponent();
pbBlue.MouseEnter += new EventHandler(pbBlue_MouseEnter);
}
private void pbGreen_Click(object sender, EventArgs e)
{
frmEmail frmEmail = new frmEmail();
frmEmail.Show();
this.Hide();
}
}
}
答案 0 :(得分:1)
您需要提取名称空间。例如,如果这是您的表单当前在另一个项目中的方式:
namespace Your.Form.Namespace { // this is important
public class YourForm : Form {
// stuff
}
}
然后在项目中你将它添加到..你需要添加你的程序集作为参考,然后像这样导入命名空间:
using Your.Form.Namespace; // import the namespace
namespace Other.Project {
public class OtherClass {
YourForm _form; // this is fine now
}
}
其他选项是完全限定类型。这意味着,是在声明中使用整个命名空间和类型名称。它会是这样的:
namespace Other.Project {
public class OtherClass {
Your.Form.Namespace.YourForm _form; // this is fine too
}
}
答案 1 :(得分:0)
我将一个现有表单(以及它的引用)添加到另一个项目中,我试图显示新表单。
您添加的表单似乎是frmNotifications
,但正在创建frmEmail
的实例。你也加了吗?