首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中阻止手动输入ComboBox

如何在C#中阻止手动输入ComboBox
EN

Stack Overflow用户
提问于 2012-03-11 01:07:31
回答 5查看 103.6K关注 0票数 63

我在C#中有一个使用ComboBox的表单。如何防止用户在C#的ComboBox中手动输入文本?

代码语言:javascript
复制
this.comboBoxType.Font = new System.Drawing.Font("Arial", 15.75F);
this.comboBoxType.FormattingEnabled = true;
this.comboBoxType.Items.AddRange(new object[] {
            "a",
            "b",
            "c"});
this.comboBoxType.Location = new System.Drawing.Point(742, 364);
this.comboBoxType.Name = "comboBoxType";
this.comboBoxType.Size = new System.Drawing.Size(89, 32);
this.comboBoxType.TabIndex = 57;   

我希望A、B、C是唯一的选择。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-11 01:10:23

只需将您的组合设置为DropDownList:

代码语言:javascript
复制
this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList;
票数 157
EN

Stack Overflow用户

发布于 2012-03-11 01:09:19

我相信您想要将DropDownStyle设置为DropDownList。

代码语言:javascript
复制
this.comboBoxType.DropDownStyle = 
    System.Windows.Forms.ComboBoxStyle.DropDownList;

或者,也可以在WinForms设计器中执行此操作,方法是选择控件,转到“属性”窗口,然后将"DropDownStyle“属性更改为"DropDownList”。

票数 21
EN

Stack Overflow用户

发布于 2012-11-26 16:27:42

通过向控件的KeyPress事件添加e.Handled = true,可以取消对按键的处理:

代码语言:javascript
复制
private void Combo1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9648381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档