0

与えられた

    Dim cb As CheckBox = New CheckBox
    AddHandler cb, AddressOf cb_CheckChanged
    cb.Checked = True 

...コントロールを無効にする以外に、Checked への割り当てが CheckChanged イベントを発生させないようにするにはどうすればよいですか? 私は MFC で育ち、ユーザーがコントロールの状態を変更したときにのみイベントが発生しました。ソフティは何を考えていた?ユーザーからのイベントと自分の割り当てステートメントからのイベントを区別することは本当に不可能ですか? うわぁ!

4

1 に答える 1

2

イベントはプロパティがCheckChangedいつ変更されたかを通知するだけなので、イベントの原因に関係なく、イベントを発生させることは完全に有効です。Checked

無限ループを回避しようとしている場合は、条件を追加してみてください。

If Not cb.Checked Then
  cb.Checked = True
End If
于 2013-01-30T20:35:33.083 に答える