【发布时间】:2011-05-07 00:10:25
【问题描述】:
我担心我的代码有明显的问题,但是我遇到了一种情况,即在我创建和显示我的表单时,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 执行设置设置为 Thown )
任何想法为什么会发生这种情况?
【问题讨论】:
标签: vb.net winforms events event-handling