Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在MyBase.Load中触发带有异常的调试器_Vb.net - Fatal编程技术网

Vb.net 如何在MyBase.Load中触发带有异常的调试器

Vb.net 如何在MyBase.Load中触发带有异常的调试器,vb.net,Vb.net,这实际上与任何代码无关,而是与开发过程有关。偶尔,我会从MyBase调用一些东西。Load会抛出一个异常 与从其他地方开始的程序流触发的异常不同。。例如,与按钮类似,这些异常不会停止程序,也不会在适当的位置启动调试器 这就是为什么我通常使用驻留在按钮中的.Load代码开发.net应用程序,直到它准备好,我最终可以将它移动到真正应该的位置 因为显而易见的原因。。这很烦人。有没有办法绕过这个问题?选中一些复选框。。或者可能使用不同的事件来检测程序启动?加载事件中抛出的异常工作方式不同。它与Visua

这实际上与任何代码无关,而是与开发过程有关。偶尔,我会从MyBase调用一些东西。Load会抛出一个异常

与从其他地方开始的程序流触发的异常不同。。例如,与按钮类似,这些异常不会停止程序,也不会在适当的位置启动调试器

这就是为什么我通常使用驻留在按钮中的.Load代码开发.net应用程序,直到它准备好,我最终可以将它移动到真正应该的位置

因为显而易见的原因。。这很烦人。有没有办法绕过这个问题?选中一些复选框。。或者可能使用不同的事件来检测程序启动?

加载事件中抛出的异常工作方式不同。它与Visual Studio无关,它是由Microsoft Windows设计的

原因:调用Load方法处理程序的上下文只是在不同的领域中说的。抛出的异常会通过不同的路径出现,并且不会以典型的方式到达应用程序

有一种方法可以解决这个问题:

切勿使用加载事件 除了调整控件的大小之外,其他地方无法有效执行的操作

Edither重写OnLoad方法,或者将大部分代码放入构造函数中。如果某些代码需要完全初始化表单,请在显示的事件中处理它


旁注:我想知道,如果在designer中双击表单,为什么VisualStudio的设计人员仍然提供OnLoad事件处理程序。这会导致经验不足的开发人员犯下严重错误,尤其是基于上述事实的异常。

菜单:调试异常管理抛出