2017-12-12 16 views
1

私は完全にフォームに新しく、問題があります。 コンボボックスで項目を1つ選択してからボタンを押して、選択した項目に関連するアクションを実行します。 オプションでリストを作成しています。ボタンがヒットしたかどうかを確認するブール値と整数インデックスです。コンボボックスとボタンをクリックしたときにアクションが実行されません。

private void button1_Click(object sender, EventArgs e) 
{ 
    button1WasClicked = true; 
} 

、設定:ユーザーがボタンを押したときにtrueにブールの値を変更するボタンに

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    index = comboBox1.SelectedIndex; 
} 

設定ハンドル:

List<string> options = new List<string> {"Dodaj studenta", "Wyświetl studenta", "Edytuj studenta" }; 
private bool button1WasClicked = false; 
int index; 

私は、コンボボックスからインデックスを読み込むしようとしていますコンボボックス:

private void comboBoxSetup() 
{ 
    this.comboBox1.DataSource = options; 
    this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; //read only 
    if(index == 0 && button1WasClicked == true) 
    { 
     System.Windows.Forms.MessageBox.Show("My message here"); 
    } 
} 

PS:コンストラクタで私はcomboBoxSetup()を持っています。 :)

私は条件のインデックスのみをチェックしています - ポップアップが表示されます。事前に助けてくれてありがとう!勤務ソリューション@Plutonixする

+3

'comboBoxSetup'がコンストラクタから呼び出された場合、そのコードはインデックスが何かに設定される前に実行されています – Plutonix

+0

あなたは正しいです!私はcomboBoxSetup()からボタンに全体のコードを移動し、それは働いた!他の視点を見せてくれてありがとう - 私は、コンボボックスの作成やボタンの確認にミスキートを作ったと思った。 –

答えて

1

ありがとう:

InstedをコンストラクタでcomboBoxSetup()を呼び出すのではI

のbutton1_Click(オブジェクト送信者、EventArgsの電子)

に、このメソッドからコード全体を移動しました
関連する問題