Vb.net Win32Exception未处理-单击“退出”按钮时使用Visual Basic

Vb.net Win32Exception未处理-单击“退出”按钮时使用Visual Basic,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我正在使用Microsoft Visual Studio 2010 32位高级版(Microsoft Visual Basic 2010)构建表单。当我编译代码时,没有任何错误,但每当我单击退出按钮时,它都会给我以下消息: Win32Exception未处理“创建窗口句柄时出错” 此错误的原因是什么?如何修复 我在大学的实验室里做了这个代码,它运行得很好。但是当我在家里运行它时,我得到了这个错误 Private Sub btnExit_Click(ByVal sender As System.O

我正在使用Microsoft Visual Studio 2010 32位高级版(Microsoft Visual Basic 2010)构建表单。当我编译代码时,没有任何错误,但每当我单击退出按钮时,它都会给我以下消息:

Win32Exception未处理“创建窗口句柄时出错”

此错误的原因是什么?如何修复

我在大学的实验室里做了这个代码,它运行得很好。但是当我在家里运行它时,我得到了这个错误

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)    Handles btnExit.Click
    If MsgBox("Are you sure you want to exit the program?", MsgBoxStyle.Exclamation + MsgBoxStyle.YesNo) Then
        End ' error creating window handle 
    End If
End Sub

我正在使用Windows 8 64位和Microsoft Visual Studio 2010 32位高级版。

您不需要调用
End
来退出程序。这是
应用程序。退出
Me。关闭

您不需要调用
End
来退出程序。这是
应用程序。退出
我。关闭
!为什么
End
会产生错误这样一个神秘的异常要有趣得多。它是结束程序的一种完全有效的方法。就像Environment.Exit()一样,也不再工作了。太糟糕了,没人感兴趣。@HansPassant在我整个开发生涯中调用
End
被解释为坏的一面。它关闭应用程序时没有正确关闭所有消息泵。它不允许任何调用代码干净地清理。在某些情况下它可能工作得很好鞋带,但在别人身上伤害了你。有人告诉我这只是一种不好的做法。@DonA-好吧,使用Environment.Exit()然后。你将在AppDomain.UnhandledException的事件处理程序中使用什么。例如,你向用户显示错误,他单击“确定”并发出“咔咔”声!两次以上。这是一个相当严重的Windows错误,它是非常新的。8月14日Windows更新在我的机器上修复了此问题。