DomainUpDown 控件在外观上都是由一个文本框和一对可以上下移动列表的箭头组成,如下图一所示:
其功能类似于组合框,您可以将任何类型的数据放入列表,同时在文本框中显示单个字符串值,让用户可以通过单击上箭头和下箭头来浏览数据。
在vb.net工具箱中,它的图标显示如下图二所示
DomainUpDown 控件的主要属性为:Items、ReadOnly、Wrap。
一、改变文字显示与上下箭头的方向
我们可以通过 TextAlign 属性来改变控件中的文本对齐方式,通过 UpDownAlign 属性改变它的上下按钮对齐方式。
示例:在DomainUpDown 控件 Text 属性中输入0000,即文本框显示的字符,把 TextAlign 属性 设置为Center,UpDownAlign 属性设置为Left。显示效果如下图三所示:
二、ReadOnly 属性
ReadOnly 属性用于设置用户是否只能使用向上或向下按钮更改文本,默认值为False。如果为False,则用户可以在文本框中进行输入;如果为True,则文本输入框变为灰色,用户只能通过Up-Down按钮来选择列表,且当用户使用键盘键入的时候,控件自动完成匹配,如假设列表中存在下面三个字符串的项:“aa”、“b”、“2222”,控件ReadOnly 属性为True,则当我们在文本框中键入 “2”时候,控件将自动匹配字符串“2222”,如下图四所示:
三、为DomainUpDown 控件添加\删除列表项
1、通过“字符串集合编辑器”编辑
我们可以在设计视图中为 DomainUpDown 控件添加或者删除列表项,步骤如下:
在“属性”窗口中找到“Items”属性,单击属性后的
”按钮,弹出“字符串集合编辑器”,然后进行编辑,注意每行为一个项。
2、使用代码添加\删除
可以使用 Items 集合的 Add 方法将项添加到项列表的末尾,使用 Insert 方法将项插入到列表中的指定位置;
可以使用 Items 集合的 Remove 方法按照名称移除项,使用 RemoveAt 方法按照项的位置移除项。
示例代码如下:
在控件列表尾部添加一个字符串“cccc”:
DomainUpDown1.Items.Add("cccc")
把字符串“cccc”插入到索引位置2(提示:索引是从0开始):
DomainUpDown1.Items.Insert(2, "cccc")
删除列表中的字符串为“cccc”的项:
DomainUpDown1.Items.Remove("cccc")
删除列表中索引位置为2的项:
DomainUpDown1.Items.RemoveAt(2)
使用Clear方法清除DomainUpDown 控件的所有项。
DomainUpDown1.Items.Clear()
四、DomainUpDown 控件的其它属性
1、Sorted 属性:指示项集合是否排序。当 Sorted 设置为 true 时,将按字母顺序对集合排序;默认为False。
2、Wrap 属性:当 Wrap 设置为 true 时,如果达到了集合中的最后一项并继续滚动,则列表将从第一项重新开始,看起来像是连续的。
对于 DomainUpDown 控件的了解就到这里,下篇我们一起去了解另外一个与它十分相似的控件——NumericUpDown 控件的使用。