C#控件ComboBox没有只读属性怎么办?如何让ComboBox显示初始默认值?-网络教程与技术 -亦是美网络

亦是美网络

致力于操作系统应用与计算机网络技术的IT网站。

站内搜索


最新文章

推荐文章

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

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

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

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

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

上一篇:剖析处理器核心内部奇偶校验错误的解决办法
下一篇:直接可以输入图片进行图片搜索的百度识图搜索引擎

亦是美网络,成立于2012年12月5日,是一个致力于操作系统应用与计算机网络技术的综合IT网站,为大家不断提供和推荐有用的网络教程与技术。

本站文章归<亦是美网络 www.yishimei.cn>版权所有 网站地图 联系我们 豫ICP备12013471号-4 豫公网安备41078202000395号