我在C#中有一个使用ComboBox的表单。如何防止用户在C#的ComboBox中手动输入文本?
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是唯一的选择。
发布于 2012-03-11 01:10:23
只需将您的组合设置为DropDownList:
this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList;发布于 2012-03-11 01:09:19
我相信您想要将DropDownStyle设置为DropDownList。
this.comboBoxType.DropDownStyle =
System.Windows.Forms.ComboBoxStyle.DropDownList;或者,也可以在WinForms设计器中执行此操作,方法是选择控件,转到“属性”窗口,然后将"DropDownStyle“属性更改为"DropDownList”。
发布于 2012-11-26 16:27:42
通过向控件的KeyPress事件添加e.Handled = true,可以取消对按键的处理:
private void Combo1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}https://stackoverflow.com/questions/9648381
复制相似问题