我想有一个“只选择”的组合框,为用户提供一个项目列表选择。“组合框”控件的文本部分应禁用输入。
我最初的谷歌搜索结果是一个过于复杂的,误导性的建议,以捕捉KeyPress事件。
我想有一个“只选择”的组合框,为用户提供一个项目列表选择。“组合框”控件的文本部分应禁用输入。
我最初的谷歌搜索结果是一个过于复杂的,误导性的建议,以捕捉KeyPress事件。
当前回答
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
其他回答
要使组合框的文本部分不可编辑,请将DropDownStyle属性设置为“DropDownList”。组合框现在基本上只对用户进行选择。你可以在Visual Studio设计器中这样做,或者在c#中这样做:
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
链接到MSDN上ComboBox DropDownStyle属性的文档。
对于winforms .NET,从Combobox属性更改DropDownStyle为DropDownList
之前
Method1
Method2
cmb_type.DropDownStyle=ComboBoxStyle.DropDownList
后
停留在组合框上,从属性窗口搜索DropDropStyle属性,然后选择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;
}