vb.net委托并调用问题

时间:2012-01-28 08:12:58

标签: vb.net

我遇到一个程序问题,我有一些多线程活动解决复选框的状态,而这些复制框又由用户可定义的界面创建

为了达到这个目的,我使用下面的代码,它可以在某些情况下运行,并在遇到以下错误时停止在其他情况下崩溃

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

1 个答案:

答案 0 :(得分:0)

您的示例可以使用更多边缘的代码,但看起来没问题。你有时会传递任何东西而不是有效的复选框吗?