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 控件的使用