加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – Form.Load事件未触发,表单显示

发布时间:2020-12-17 00:12:23 所属栏目:大数据 来源:网络整理
导读:我担心我的代码有一些明显的错误,但是当我创建并显示我的表单时,我遇到了一个Form.Load事件没有触发的情况。该表单不是子类的(因为我在某些搜索中看到了一些问题),当我在调试器中执行代码时,我没有收到任何错误。 我在IDE创建的表单加载函数中设置了一个
我担心我的代码有一些明显的错误,但是当我创建并显示我的表单时,我遇到了一个Form.Load事件没有触发的情况。该表单不是子类的(因为我在某些搜索中看到了一些问题),当我在调试器中执行代码时,我没有收到任何错误。

我在IDE创建的表单加载函数中设置了一个断点(它具有Handles MyBase.Load签名后缀),但断点永远不会被覆盖,并且该表单显示和工作。

窗体在构造函数中传递三个参数,但在完成任何其他操作之前调用IntializeComponent()函数。

Public Sub New(ByVal argA As Object,ByVal argB As Object,ByVal mode As FormMode)

    ' This call is required by the Windows Form Designer.
    InitializeComponent()

    ' Other code here,' No errors generated
    '

End Sub

表单加载函数如下(但是事实上并没有被触发)

Private Sub frmInstrumentEditor_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
    If Not argA Is Nothing Then ' argA set in constructor
          ' Operations using argA
    End If
End Sub

我可能添加我正在使用一些控件和argA对象的数据绑定,但如果这是一个错误,我以为我会看到这个(我有CLR Execpetions设置设置为在调试器中的Thown>异常winodw)

有什么想法可能会发生吗?

您的帮助非常感谢!

谢谢。

我只是有一个类似的问题(只有显示事件,不加载)。这个原因被隐藏在其中一个祖先 – 有一个未处理的NullReferenceException抛出,这个异常以某种方式“静音”。

我通过F11进行了广泛的调试后发现。

但是…在写这个答案的时候我发现了这个post on SO

只需在Main()方法中添加Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException)。

如果您使用的是64位计算机,那么它将为您提供解决方案(在我的情况下也是如此)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读