我希望有一个“仅选择”
我最初通过谷歌搜索得到了一个过于复杂、错误的建议,即捕获
ComboBox
,为用户提供可选择的项目列表。在ComboBox
控件的文本部分中应禁用输入。我最初通过谷歌搜索得到了一个过于复杂、错误的建议,即捕获
KeyPress
事件。为了使ComboBox的文本部分不可编辑,请将DropDownStyle属性设置为"DropDownList"。现在,ComboBox对用户来说基本上是只能选择的。您可以在Visual Studio设计器中或使用C#代码完成此操作:
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
在 MSDN 上查看 ComboBox DropDownStyle 属性 的文档链接。
要添加Visual Studio GUI引用,您可以在所选ComboBox的属性下找到DropDownStyle
选项:
这将自动向Form.Designer.cs的InitializeComponent()
中添加第一个答案中提到的行,如下所示:
this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
在属性窗口中,保持选择ComboBox控件并搜索DropDropStyle属性,然后选择DropDownList。
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
VB.NET
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
e.Handled = True
End Sub
C#
Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Private
必须全部小写,即 private
。 - dimitar.bogdanov对于winforms .NET,从Combobox属性更改DropDownStyle为DropDownList