none
非常着急,在线等待。异常:窗口类无效-VB.NET开发 RRS feed

  • 问题

  • 在我自己设计的电脑上无问题。在别的电脑上出现这问题,实在不知道从何出下手解决问题,还请各位大虾帮忙,在此 不盛感激。
    具体问题 如下:出现在 主 窗口的 InitializeComponent() 函数中, VS提示信息如下:

     未处理 System.ComponentModel.Win32Exception
      Message="窗口类名无效。"
      Source="System.Windows.Forms"
      ErrorCode=-2147467259
      NativeErrorCode=0
      StackTrace:
           在 System.Windows.Forms.NativeWindow.WindowClass.RegisterClass()
           在 System.Windows.Forms.NativeWindow.WindowClass.Create(String className, Int32 classStyle)
           在 System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
           在 System.Windows.Forms.Control.CreateHandle()
           在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
           在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
           在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
           在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
           在 System.Windows.Forms.Control.CreateControl()
           在 System.Windows.Forms.Control.WmShowWindow(Message& m)
           在 System.Windows.Forms.Control.WndProc(Message& m)
           在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
           在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
           在 System.Windows.Forms.Form.WmShowWindow(Message& m)
           在 System.Windows.Forms.Form.WndProc(Message& m)
           在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
           在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
           在 System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
           在 System.Windows.Forms.Control.SetVisibleCore(Boolean value)
           在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
           在 System.Windows.Forms.Control.set_Visible(Boolean value)
           在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
           在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
           在 System.Windows.Forms.Application.Run(Form mainForm)
           在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DisplaySplash()
           在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           在 System.Threading.ExecutionContext.runTryCode(Object userData)
           在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
           在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
           在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           在 System.Threading.ThreadHelper.ThreadStart()
    2015年4月23日 2:03

答案

  • 你好:

    首先要说明一下,微软已经不再提供Windows XP系统的支持了,并且Windows XP不支持.Net Framework4.5以及以后的版本,所以建议你首先对系统进行升级。

    关于你这个错误,很多用户在Windows XP Pro/Windows Vista系统下使用VS2005Pro/VS2008Pro都遇见过,比如以下帖子中的讨论:

    https://social.msdn.microsoft.com/Forums/windows/en-US/9d67a014-9d43-4748-907c-d6f9381c5c2b/window-class-name-is-not-valid?forum=winforms

    参考以下解决办法:

    1. 禁用VS Host Process

    项目属性>调试>勾掉"Enable Visual Studio Hosting Process"

    2. 关闭其他应用软件,比如Skype, 网络摄像头的软件及驱动

    3. 项目中重新添加对System.Windows.Forms程序集的引用


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月24日 5:36
    版主

全部回复

  • 有人可以帮我吗?????????????????????????????

    补充一下:软件运行在XP系统下,新PC使用的是华硕B85系列主板

    2015年4月23日 2:23
  • 你好:

    首先要说明一下,微软已经不再提供Windows XP系统的支持了,并且Windows XP不支持.Net Framework4.5以及以后的版本,所以建议你首先对系统进行升级。

    关于你这个错误,很多用户在Windows XP Pro/Windows Vista系统下使用VS2005Pro/VS2008Pro都遇见过,比如以下帖子中的讨论:

    https://social.msdn.microsoft.com/Forums/windows/en-US/9d67a014-9d43-4748-907c-d6f9381c5c2b/window-class-name-is-not-valid?forum=winforms

    参考以下解决办法:

    1. 禁用VS Host Process

    项目属性>调试>勾掉"Enable Visual Studio Hosting Process"

    2. 关闭其他应用软件,比如Skype, 网络摄像头的软件及驱动

    3. 项目中重新添加对System.Windows.Forms程序集的引用


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月24日 5:36
    版主