首页 > 代码库 > ComboBox的SelectedText属性 为空

ComboBox的SelectedText属性 为空

  ComboBox.Text,顾名思义,就是单单指 ComboBox 中文本框部分中显示的全部文本内容,而 ComboBox.SelectedText ,按照 MSDN 的解释:“获取或设置 ComboBox 的可编辑部分中选定的文本”。乍一看还真蒙了一会,后来慢慢才意识到,关键是“选定的”三个字,意思就是说 SelectedText 则表示控件的文本框部分中显示的文本的被高亮选中(蓝底白字)的部分的文本。例如下面的这幅图所示:技术分享

图中的“姓名:”后面的就是一个 ComboBox,此时 ComboBox 的文本框中“可编辑部分中的文本”就是“123456”,而其中的“234”被高亮选中,也就是说,如果此时打印输出 ComboBox.Text 和 ComboBox.SelectedText 的话,前者的值为“123456”,而后者的值则为“234”。

 

随后,我自己在项目中测试了一下。测试界面如下:

技术分享 

 

结果我点击按钮,弹出消息提示框,cbSourceField.SelectedText 的值仍然为空。然后又去查询了一下msdn,看到

技术分享

原来是我点击 按钮后,combobox控件失去了焦点,所以选择点移动到文本的开本,所以就未选中任何文本了。

所以你可能需要设置这两个属性

这里我设置了两个属性。

cbSourceField.SelectionStart = 0;
cbSourceField.SelectionLength = 2;

 

 

 

 

 

 

 

ComboBox的SelectedText属性 为空