我遇到一个程序问题,我有一些多线程活动解决复选框的状态,而这些复制框又由用户可定义的界面创建
为了达到这个目的,我使用下面的代码,它可以在某些情况下运行,并在遇到以下错误时停止在其他情况下崩溃
NullReferenceException未处理 对象引用未设置为对象的实例。
Delegate Sub CBSetCallback(ByVal cb As CheckBox, ByVal value As Boolean)
Private Sub SetCheckBox(ByVal cb As CheckBox, ByVal state As Boolean)
If cb.InvokeRequired Then
Dim d As New CBSetCallback(AddressOf CBset)
Invoke(d, New Object() {cb, state})
Else
cb.Checked = state
End If
End Sub
Private Sub CBset(ByVal cb As CheckBox, ByVal state As Boolean)
cb.Checked = state
End Sub
答案 0 :(得分:0)
您的示例可以使用更多边缘的代码,但看起来没问题。你有时会传递任何东西而不是有效的复选框吗?