.NET ComboBox是否被窃听?

时间:2013-02-23 13:46:31

标签: c# .net vb.net

我正在使用此代码来保护列表中显示的最后部分 这工作正常但每当我SelectedText ComboBox返回一个空字符串时 实际上它应该返回“First”或者我错了吗?

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

注意:我不是在寻找解决此问题的解决方案

2 个答案:

答案 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]