无法运行表单

时间:2013-08-08 17:59:34

标签: c# forms

我一直在编写通用词典,并在尝试运行时遇到了问题。

当我运行程序时,我收到此错误:The type or namespace name 'MainForm' could not be found (are you missing a using directive or an assembly reference?)

这是我的Program.cs代码:

    namespace CriminalRecords
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>        
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm());
            }
        }
    }
}

由于MainForm出现错误,但这是我的表单的名称。 我的问题是导致这种情况的原因以及如何解决?

2 个答案:

答案 0 :(得分:2)

您的程序类在CriminalRecords命名空间中定义。除非MainForm也是此命名空间的一部分,否则您将收到此错误。

您可以在文件顶部添加using NamespaceContainingMainForm;,也可以使用命名空间完全限定MainForm的名称。

答案 1 :(得分:1)

错误:找不到类型或命名空间名称'MainForm'(您是否缺少using指令或程序集引用?)

只是意味着找不到MainForm()类定义。

命名空间不同,并且不等于您需要导入或添加此命名空间的CriminalRecords

using projectName.namespaceName

其中namespaceName是定义MainForm的命名空间。

如果您的MainForm位于另一个项目中,您需要添加对该项目的引用,并添加以下内容:

using anotherProjectName.namespace