我创建了一个带有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
中的行发生错误答案 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();