2010-11-24 15 views
2

ここにタスクがあります。私は2つの値(昼と夜)、ラベルとタイマーを持つコンボボックスを持っています。毎秒タイマーが起動し、combobox.Text値をとり、label.Textに入れます。問題は、オプション(DAY、NIGHT)でウィンドウをドロップし、マウスのどれかの上にマウスを置くとラベルに選択されるときです。これは望ましい動作ではありません。どうすればそれを取り除き、コンボボックスで選択された実際の値だけを表示できますか?WinFormsコンボボックスの問題

+1

コンボボックスを2つの項目のみで使用しないでください。ラジオボタンを使用します。 –

+0

@Hansそれは良いアドバイスですが、スペース/クラッタの考慮事項にラジオボタンを使用することは必ずしも実用的ではありません。彼らはまた、IMOを見て少し '日付'です。 – Tergiver

+1

答えは以下の通りですか?もしそうなら、あなたはそれを受け入れるべきです。 – RQDQ

答えて

3

combobox.Textの代わりにcombobox.SelectedValueプロパティを使用します。

1

悪い習慣を使っているようです。

ComboBox.SelectedIndexChangedイベントでラベルを更新する必要があります。あなたのケースが.NETロジックを実践するための単なる理論モデルでない場合は、タイマーではなく、

関連する問題