[VB.NET]既存のコードではRemoveHandlerでイベントの発生を抑止できていたが、改修後に抑止できなくなった。試しに二行書くと抑止できた。
VB.NET、Visual StudioでWindowsフォームアプリの保守・改修をおこなっています。
改修前のコードでは何ら問題もなく
RemoveHandler combobox.SelectedIndexChanged, AddressOf combobox_SelectedIndexChanged 'comboBoxのSelectedIndexChangedイベントが発生する処理 AddHandler combobox.SelectedIndexChanged, AddressOf combobox_SelectedIndexChanged
でイベントの発生を抑止できていました。
今回、上記とは全く関係のない部分(と思われます)箇所を修正したのでテストすると、上記箇所でイベントが発生しており抑止できていないことが判明しました。
試しにコピペして
RemoveHandler combobox.SelectedIndexChanged, AddressOf combobox_SelectedIndexChanged RemoveHandler combobox.SelectedIndexChanged, AddressOf combobox_SelectedIndexChanged 'comboBoxのSelectedIndexChangedイベントが発生する処理 AddHandler combobox.SelectedIndexChanged, AddressOf combobox_SelectedIndexChanged
二行書くとイベントの発生を抑止できました。
上記の対応では個人的に納得できません。
改修に何らかの原因があると思われますが、何をどう調べればよいのかそのヒントすら分かりません。
直接or間接の原因や怪しいと思われる要因などをご教授いただけないでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー