码迷,mamicode.com
首页 > 其他好文 > 详细

ComboBox的SelectedText属性 为空

时间:2017-07-22 12:15:10      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:技术分享   pos   解决   box   form   html   ons   需要   post   

  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属性 为空

标签:技术分享   pos   解决   box   form   html   ons   需要   post   

原文地址:http://www.cnblogs.com/suzy1990/p/7220697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!