作成日: 2022/04/04 最終更新日: 2022/04/04
文書種別
不具合
状況
回避方法あり
詳細
SelChangeイベント内で当該イベントをRemoveHandlerで除外しても、その後のSelectメソッドでSelChangeイベントが発生します。
◎サンプルコード(VB)
◎サンプルコード(VB)
Private Sub C1FlexGrid1_SelChange(sender As Object, e As EventArgs) Handles C1FlexGrid1.SelChange
RemoveHandler C1FlexGrid1.SelChange, AddressOf C1FlexGrid1_SelChange
C1FlexGrid1.Select(1, 0)
AddHandler C1FlexGrid1.SelChange, AddressOf C1FlexGrid1_SelChange
End Sub
回避方法
AddHandlerを同期処理で実行することで回避が可能です。
◎サンプルコード(VB)
◎サンプルコード(VB)
Private Sub C1FlexGrid1_SelChange(sender As Object, e As EventArgs) Handles C1FlexGrid1.SelChange
RemoveHandler C1FlexGrid1.SelChange, AddressOf C1FlexGrid1_SelChange
C1FlexGrid1.Select(1, 0)
C1FlexGrid1.BeginInvoke(New MethodInvoker(Sub()
AddHandler C1FlexGrid1.SelChange, AddressOf C1FlexGrid1_SelChange
End Sub))
End Sub