- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.net comboboxの操作で)
VB.net comboboxの操作でComboBox1に値を設定する方法
このQ&Aのポイント
- VB.netのcomboboxの操作でComboBox1に値を設定する方法を教えてください。
- 下記のソースコードでiiによってCombobox1の値を変更したいのですが、「ComboBox1.Text =」にするとComboBox1_SelectedIndexChangedが動いてしまいます。
- ComboBox1_SelectedIndexChangedが動かずにComboBox1に値を設定する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
値を更新する際にイベントを切ってやればいいのではないでしょうか? RemoveHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged "コンボの値更新ロジック" AddHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged とやるとコンボの値更新中はSelectedIndexChangedのイベントが 切れているので動きません。 で、値更新後にイベントを再度付加してやります。
その他の回答 (1)
- nag0720
- ベストアンサー率58% (1093/1860)
回答No.2
イベントのハンドラをいじらないやり方としては、パブリック変数で制御する方法もあります。 Public Flag as Boolean Flag = True (ComboBoxへItem追加) Flag = False そして、 SelectedIndexChangedイベントの最初に、 If Flag then Exit Sub を入れておけばイベントの本体を実行せずに終了します。
お礼
ありがとうございました。 RemoveHandler ComboBox1.SelectedIndexChanged , AddressOf ComboBox1_SelectedIndexChanged で切る事ができました。 ただAddHandler した瞬間エベント発生してしまいます。 これはどうしようもないのでしょうか。