我想有一个“只选择”的组合框,为用户提供一个项目列表选择。“组合框”控件的文本部分应禁用输入。

我最初的谷歌搜索结果是一个过于复杂的,误导性的建议,以捕捉KeyPress事件。


当前回答

要添加Visual Studio GUI引用,您可以在所选组合框的属性下找到下拉样式选项:

它会自动将第一个答案中提到的行添加到Form.Designer.cs InitializeComponent(),如下所示:

this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

其他回答

COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;

停留在组合框上,从属性窗口搜索DropDropStyle属性,然后选择DropDownList。

要使组合框的文本部分不可编辑,请将DropDownStyle属性设置为“DropDownList”。组合框现在基本上只对用户进行选择。你可以在Visual Studio设计器中这样做,或者在c#中这样做:

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

链接到MSDN上ComboBox DropDownStyle属性的文档。

对于winforms .NET,从Combobox属性更改DropDownStyle为DropDownList

要添加Visual Studio GUI引用,您可以在所选组合框的属性下找到下拉样式选项:

它会自动将第一个答案中提到的行添加到Form.Designer.cs InitializeComponent(),如下所示:

this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;