DomainUpDown 控件在外觀上都是由一個文本框和一對可以上下移動列表的箭頭組成如下圖一所示
圖一控件外觀
其功能類似於組合框您可以將任何類型的數據放入列表同時在文本框中顯示單個字符串值讓用戶可以通過單擊上箭頭和下箭頭來浏覽數據
在工具箱中它的圖標顯示如下圖二所示
圖二工具箱中的DomainUpDown 控件
DomainUpDown 控件的主要屬性為ItemsReadOnlyWrap
一改變文字顯示與上下箭頭的方向
我們可以通過 TextAlign 屬性來改變控件中的文本對齊方式通過 UpDownAlign 屬性改變它的上下按鈕對齊方式
示例在DomainUpDown 控件 Text 屬性中輸入即文本框顯示的字符把 TextAlign 屬性 設置為CenterUpDownAlign 屬性設置為Left顯示效果如下圖三所示
圖三改變DomainUpDown 控件顯示外觀
二ReadOnly 屬性
ReadOnly 屬性用於設置用戶是否只能使用向上或向下按鈕更改文本默認值為False如果為False則用戶可以在文本框中進行輸入如果為True則文本輸入框變為灰色用戶只能通過UpDown按鈕來選擇列表且當用戶使用鍵盤鍵入的時候控件自動完成匹配如假設列表中存在下面三個字符串的項aab控件ReadOnly 屬性為True則當我們在文本框中鍵入 時候控件將自動匹配字符串如下圖四所示
圖四DomainUpDown 自動匹配用戶輸入
三為DomainUpDown 控件添加\刪除列表項
通過字符串集合編輯器編輯
我們可以在設計視圖中為 DomainUpDown 控件添加或者刪除列表項步驟如下
在屬性窗口中找到Items屬性單擊屬性後的按鈕彈出字符串集合編輯器然後進行編輯注意每行為一個項
使用代碼添加\刪除
可以使用 Items 集合的 Add 方法將項添加到項列表的末尾使用 Insert 方法將項插入到列表中的指定位置
可以使用 Items 集合的 Remove 方法按照名稱移除項使用 RemoveAt 方法按照項的位置移除項
示例代碼如下
在控件列表尾部添加一個字符串cccc
DomainUpDownItemsAdd(cccc)
把字符串cccc插入到索引位置(提示索引是從開始)
DomainUpDownItemsInsert( cccc)
刪除列表中的字符串為cccc的項
DomainUpDownItemsRemove(cccc)
刪除列表中索引位置為的項
DomainUpDownItemsRemoveAt()
使用Clear方法清除DomainUpDown 控件的所有項
DomainUpDownItemsClear()
四DomainUpDown 控件的其它屬性
Sorted 屬性指示項集合是否排序當 Sorted 設置為 true 時將按字母順序對集合排序默認為False
Wrap 屬性當 Wrap 設置為 true 時如果達到了集合中的最後一項並繼續滾動則列表將從第一項重新開始看起來像是連續的
對於 DomainUpDown 控件的了解就到這裡下篇我們一起去了解另外一個與它十分相似的控件——NumericUpDown 控件的使用
From:http://tw.wingwit.com/Article/program/net/201311/11362.html