缺少程序集引用的指令

时间:2014-02-11 21:29:39

标签: c# reference using

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

  

找不到类型或名称空间'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();
    }
}
}

2 个答案:

答案 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的实例。你也加了吗?