下拉框有DropDownStyle这一属性,把DropDownStyle类型选为DropDownList,则下拉框只能选择不能输入了。但是这时的下拉框是没有默认值的,即使在Text属性中输入默认值,也不起作用。就要在(某某某.Designer.cs)文件中修改。
这是没有修改的:
this.NameTemplateBox.Cursor = System.Windows.Forms.Cursors.Default;
this.NameTemplateBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.NameTemplateBox.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.NameTemplateBox.FormattingEnabled = true;
this.NameTemplateBox.Items.AddRange(new object[] {
"-- choose the template --",
C#中的ComboBox实现只能选择不能输入,且下拉框中有默认值。
最新推荐文章于 2020-07-28 12:20:17 发布
在C#中,通过将ComboBox的DropDownStyle设置为DropDownList可禁止输入,但无法直接设置默认值。解决办法是在Items初始化后,设置Text属性为Items[0]的值,以达到显示默认值的效果。若组件变动导致设置丢失,可将默认值赋值操作写入独立方法并在组件初始化后调用。
摘要由CSDN通过智能技术生成