Loadイベント中にほかのイベントを発生したくない
VisualC# .net です。
フォームを表示する場合に
コンストラクタが呼ばれその後ロードイベントで
フォームのコントロールの初期設定を行っています。
(この方法がまちがっている?)
ロードイベント内でコンボボックスの初期設定を行うと
コンボボックスのイベントが発生してしまいます。
以下参照にて
このイベントでメッセージを表示しているのですが
初期設定では出てほしくありません。
そこで、
これを防ぐためには以下のようにフラグを立てるような
方法しかないのでしょうか?
それともDebugger.IsAttached のようなものが
用意されているのでしょうか
public bool iload = false; (←仮フラグを追加)
private void Form1_Load(object sender, EventArgs e)
{
iload = true; (←仮フラグを登録)
ComboBox1.SeletedIndex = 0;
iload = false; (←仮フラグを削除)
}
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (iload) return; (←仮フラグ登録時はなにもしない)
MessageBox.Show("変更しました");
}
お礼
回答ありがとうございます。