0

このコードを使用して、リストに表示される最後の部分を保護しています。これは正常に機能しますが、が返さ
れるたびに空の文字列が返されます。 実際には「最初」を返す必要がありますか、それとも間違っていますか? SelectedTextComboBox

comboBox1.Items.Add("First \0 Last");
comboBox1.SelectedIndex = 0;
if (comboBox1.SelectedText == "") MessageBox.Show("Empty string");
//Message box shown

注:私はこれを修正するための解決策を探していません

4

2 に答える 2

3

これはバグではありません。ボタンClickイベントハンドラーでSelectedText値を取得すると、値は空の文字列になります。これは、入力フォーカスがコンボボックスからボタンに移動すると、選択が自動的にクリアされるためです。

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedtext.aspx

あなたはただ使うことができますcomboBox1.SelectedItem.ToString();

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx

于 2013-02-23T13:49:32.797 に答える
0

を使用してテキストを選択するのが常に最善SelectedIndexです。たとえば、comboBox1.Items[comboBox1.SelectedIndex]

于 2013-02-23T13:48:35.187 に答える