2013-01-14 16 views
5

私はいくつかのボタンとコンボボックスを含むフォームを書いています。 "Ok"ボタンはデフォルトでは無効になっていて、実際の値(コンボボックスの名前ではない)が選択された後で有効にしたいとします。ComboBoxの値が選択されていることを確認してください

選択した値にアクセスする方法と、値が選択されているかどうかを確認する方法は分かっていますが、これらの2つは、フォームが閉じる( "x"を使用するか "ok"これは無効です)。

アイデア?

ありがとうございました。 COMBOXボックスが選択されている場合

+0

私はしばらくしていますので、私は答えを書かないでしょう。しかし、UIオブジェクトがバインドされているプロパティでチェックできませんか? – Kevin

+0

あなたは 'ComboBox.SelectedIndexChanged'を試しましたか?イベント –

答えて

7

おそらくこのように:

private void comboBox_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (comboBox.SelectedIndex > -1) 
     { 
      buttonOK.Enabled = true; 
     } 
    } 

デフォルトでは、選択されたコンボボックスのインデックスは-1です(別のインデックスを選択した後に再選択できないコンボボックスの名前)。-1でないことを確認すると、値が選択されています。

ただし、私が使用する方法は、DropDownStyleプロパティを使用してDropDownListに設定することを常に選択したい場合に使用します。こうすることで、インデックス0がデフォルトで選択され、ユーザーはリストから項目を選択するだけで、それ以外は選択できません。

0

あなたがチェックすることができ、選択したインデックス変更イベントに

this.ComboBox1.SelectedIndexChanged += 
      new System.EventHandler(ComboBox1_SelectedIndexChanged); 

その後、コンボボックス選択されたインデックス変更イベント

があなたのInitializeComboBoxクラスにこれを追加使用することができます

private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    ComboBox cbx= (ComboBox) sender; 
    Button1.Enabled = !string.IsNullOrEmpty(cbx.SelectedItem.ToString()); 
} 
+0

なぜこれに+1があるのか​​分かりませんが、何かが選択されたときに実際にボタンを無効にします。 – Mitch

+0

@MitchTWC何かが選択されている場合、 'string.IsNullOrEmpty'は' false'になり、 '!string.IsNullOrEmpty'をチェックしてtrueを返し、ボタンが有効になります。なぜあなたはそれが無効になると思うか分かりません。あなたは説明することができます –

+0

私はあなたの例を試しました、私は私のコンボボックスから項目を選択すると私のボタンを無効にします。 cbx.SelectedTextは空の文字列を返します。あなたはcbx.Textを使用する必要があります – Mitch

0
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (comboBox1.SelectedIndex == -1) 
      button1.Enabled = false; 
     else 
      button1.Enabled = true; 

     //or 
     //button1.Enabled = comboBox1.SelectedIndex == -1; 
    } 
+0

このコンボボックスから何かを選択しても、このコンボボックス1。選択された値はnullを返します。 – Mitch

+0

私は自分の答えを更新しました。 – spajce

+0

これで、何も選択されていないときにボタンが有効になりました。何かが選択されているときだけボタンを有効にする必要があります。 :P EDIT:あなたの忍者編集を参照してください。) – Mitch

関連する問題