返回首页
当前位置: 主页 > 编程语言 > C#教程 >

C#控件ComboBox没有只读属性怎么办?如何让ComboBox显示初始默认

时间:2014-09-02 22:51来源:电脑教程学习网 www.etwiki.cn 编辑:admin

 这几天用visual studio 2012 c#.net写了一个定时关机小工具,里面用到了 ComboBox这个控件,刚开始以为它像TextBox一样有Readonly属性,但查看了所有属性也没找到,原来 ComboBox根本没有只读这个属性,于是就查看它的其他属性,以便找到可以实现只读的解决办法,在网上也找了好多解决办法,但是不是太麻烦就是太复杂,还要通过一堆代码来实现,但是功夫不负有心人,今天亦是美网络就给大家说说如何利用combobox自有的属性来设置只读属性和给它设置初始默认值。

ComboBox有个属性叫DropDownStyle,而他的默认值是DropDown,这种模式下, ComboBox这个控件的内容是可以被用户修改编辑输入值的,但一般情况下,我们往往不希望用户输入编辑ComboBox值的,这时我们就需要用到DropDownList的另外一个值了,那就是DropDownList,设置成这个属性后,ComboBox控件就变成“锁定”的状态了,用户只能进行选择,而不能进行编辑等操作,这样就达到了我们的目的,但是这样的话,会有一个小小的缺陷,那就是软件运行后,ComboBox不显示初始默认值,只显示一个框框,在用户体验方面实在太不好了,那下面我们通过一段代码给ComboBox设置初始默认值:

comboBox1.SelectedIndex = 0; //选择ComboBox里的第一个元素作为默认值

这样的话,上面的两个小问题就都解决了,但有一点不算瑕疵的瑕疵,那就是 ComboBox默认值必须在ComboBox的元素里面选择。如果我们选择 ComboBox的属性DropDownStyle的默认值DropDown的话,就可以直接给 ComboBox设置默认值了,并且这个默认值可以不在 ComboBox元素之内选。这算是一个小小的不爽吧,其实这也不算问题的。

------分隔线----------------------------
标签(Tag):c#
------分隔线----------------------------
推荐内容
猜你感兴趣