tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: DataGridViewにイベントを加えるには
投稿日: 2007/07/31(Tue) 12:58
投稿者魔界の仮面弁士
> と処理しましたが、別の疑問として、AddHandlerしたものを、RemoveHandlerしないと
> まずいのでしょうか?
RemoveHandler しておいた方が安全だと思いますよ。
削除せずにおくと、1 回の変更動作(TextChaned)だけで、同じイベント ハンドラが
複数回呼び出されてしまうことがあります。

他の編集セルに移動するなどして、2回目以降の EditingControlShowing が発生すると、
そこでまた再度 AddHandler されることになるため、1回の TextChanged イベント処理で、
同じメソッドが複数回呼び出されてしまうことになってしまうのです。
(二重登録しないようにすれば問題は無いですけど)


> また、この場合 dgv1_Change内でRemoveHandlerするべきなのでしょうか?
RemoveHandler しない方が安全だと思いますよ。
削除してしまうと、2回以上の連続した変更動作(TextChanged)があった場合に、
最初のイベントハンドラしか呼び出されなくなってしまいます。

http://dobon.net/vb/dotnet/datagridview/textboxevent.html

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。