Windows类名无效错误 - VS 2008 / C#

时间:2009-08-28 19:24:41

标签: c# visual-studio-2008

我创建了一个带有1个按钮和1个文本框的表单应用程序,看看我是否可以重新创建此错误。在编译并尝试使用F5运行时,我不断收到此错误

     at System.Windows.Forms.NativeWindow.WindowClass.RegisterClass()
   at System.Windows.Forms.NativeWindow.WindowClass.Create(String className, Int32 classStyle)
   at System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
   at System.Windows.Forms.Control.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

这是我的主要内容:

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        **Application.Run(new Form1());**
    }

BOLD

中的行发生错误

2 个答案:

答案 0 :(得分:0)

它可能与comctl32.dll或类似DLL的错误版本有关。以下是围绕TreeView的讨论:

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/e28e24cc-156c-433b-bc71-436384a3211d

答案 1 :(得分:0)

在使用Visual Studio 2005中的旧项目时遇到这个问题。经过一些搜索后,我的内存被慢慢地记住,这与Visual Studio托管过程有关,我通过执行以下操作修复了它: - 转到Build-> Clean Solution - 退出Visual Studio,打开Windows资源管理器,然后转到bin目录以获取您正在使用的配置(例如,如果您在Debug配置中,请转到\ bin \ Debug)。 - 应该只剩下几个文件,最明显的是托管进程可执行文件(.vshost.exe)。删除这个,并保护与托管进程可执行文件关联的任何.config和.manifest文件。 - 重新启动Visual Studio并再次构建解决方案。

可以通过删除托管进程可执行文件而不清除解决方案来解决此问题。也可以通过转到项目属性,调试设置和取消选中“启用Visual Studio主机进程”复选框来删除可执行文件。但是,托管过程加快了加载Debug版本的速度,因此如果可以,请重新启用它。

(编辑)重新审视之后,我找到了另一种可能的解决方案。在调用Application.Run():

之前,将以下行添加到Main()函数
 Application.EnableVisualStyles();