【发布时间】:2011-07-06 12:36:05
【问题描述】:
我正在尝试为表单上的某些控件捕获特定事件。我试过这个,但它没有触发事件
For Each ctrl As Control In pnlGeneral.Controls
If TypeOf ctrl Is CheckBox Then
AddHandler (DirectCast(ctrl, CheckBox).CheckedChanged), AddressOf Control_Changed
ElseIf TypeOf ctrl Is TextBox Then
AddHandler (ctrl.TextChanged), AddressOf Control_Changed
ElseIf TypeOf ctrl Is NumericUpDown Then
AddHandler (DirectCast(ctrl, NumericUpDown).ValueChanged), AddressOf Control_Changed
End If
Next
谁能帮我解决这个问题?
编辑
我发现将控件放在多个控件中,窗体上是一个面板,面板内部是不同的组框,这些组框有控件试图捕获它们的事件
【问题讨论】:
-
你在哪里执行这段代码?
-
查看输出窗口。您是否看到“第一次机会例外”?
-
只是将代码放在 Shown 事件中。所有这些事件都具有相同的签名吗?
-
你的代码有效——我已经测试过了。
-
@LarsTech 你用控件 NumericUpDown、Checkbox 和文本框测试了吗
标签: .net vb.net winforms event-handling