我正在使用此代码来保护列表中显示的最后部分
这工作正常但每当我SelectedText
ComboBox
返回一个空字符串时
实际上它应该返回“First”或者我错了吗?
comboBox1.Items.Add("First \0 Last");
comboBox1.SelectedIndex = 0;
if (comboBox1.SelectedText == "") MessageBox.Show("Empty string");
//Message box shown
注意:我不是在寻找解决此问题的解决方案
答案 0 :(得分: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
答案 1 :(得分:0)
最好使用SelectedIndex
来挑选文字,例如comboBox1.Items[comboBox1.SelectedIndex]