缺少程序集引用的指令

我将一个现有表单(及其引用)添加到另一个项目,我试图显示新表单。 没有编码问题,只是一个引用错误:

找不到类型或命名空间’frmEmail’(您是否缺少using指令或程序集引用?)

我无法弄清楚在导入其他表单时我使用的“使用”或引用是什么。 有任何想法吗?

以下是导致错误的代码:

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(); } } } 

您需要拉入命名空间。例如,如果这是您的表单当前在另一个项目中的方式:

 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 } } 

我将一个现有的表单(和它的引用)添加到另一个项目,我试图显示新的表单。

看起来您添加的表单是frmNotifications ,但是正在创建frmEmail的实例。 你也加了吗?