首页 > 代码库 > 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属性 为空
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。