1. 程式人生 > >ComboBox的SelectedText屬性 為空

ComboBox的SelectedText屬性 為空

png lec 顯示 自己 控件 class jsp 界面 項目

新手做winform項目,ComboBox的SelectedText屬性 為空的問題。然後就上咱們博客園尋找解決問題的方法

看到下面鏈接中的文章才明白問題出在哪。 感謝!

http://www.cnblogs.com/lgjspace/archive/2011/06/19/2084509.html

  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屬性 為空