• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.net comboboxの操作で)

VB.net comboboxの操作でComboBox1に値を設定する方法

このQ&Aのポイント
  • VB.netのcomboboxの操作でComboBox1に値を設定する方法を教えてください。
  • 下記のソースコードでiiによってCombobox1の値を変更したいのですが、「ComboBox1.Text =」にするとComboBox1_SelectedIndexChangedが動いてしまいます。
  • ComboBox1_SelectedIndexChangedが動かずにComboBox1に値を設定する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Kazma_hk
  • ベストアンサー率26% (115/428)
回答No.1

値を更新する際にイベントを切ってやればいいのではないでしょうか? RemoveHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged "コンボの値更新ロジック" AddHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged とやるとコンボの値更新中はSelectedIndexChangedのイベントが 切れているので動きません。 で、値更新後にイベントを再度付加してやります。

obone
質問者

お礼

ありがとうございました。 RemoveHandler ComboBox1.SelectedIndexChanged , AddressOf ComboBox1_SelectedIndexChanged で切る事ができました。 ただAddHandler した瞬間エベント発生してしまいます。 これはどうしようもないのでしょうか。

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

イベントのハンドラをいじらないやり方としては、パブリック変数で制御する方法もあります。 Public Flag as Boolean Flag = True (ComboBoxへItem追加) Flag = False そして、 SelectedIndexChangedイベントの最初に、 If Flag then Exit Sub を入れておけばイベントの本体を実行せずに終了します。

関連するQ&A

専門家に質問してみよう