Is .NET ComboBox bugged?

本文关键字:bugged ComboBox NET Is | 更新日期: 2023-09-27 18:00:37

我使用这段代码来保护列表中显示的最后一部分
这很好,但每当我得到ComboBoxSelectedText时,都会返回一个空字符串
实际上它应该返回"First"还是我错了?

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

注意:我不是在寻找解决方案来解决这个问题

Is .NET ComboBox bugged?

这不是一个bug。如果在按钮单击事件处理程序中检索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

最好使用SelectedIndex来挑选文本,例如comboBox1.Items[comboBox1.SelectedIndex]