我在设置组合框属性时遇到了问题,只允许用户从给定的选项中选择值,但我无法在组合框中写入。
如何在C#中实现这个功能?
只需将DropDownStyle
更改为DropDownList
。 或者如果你希望它完全只读,可以设置 Enabled=false
; 如果你不喜欢这样的外观,有时我会使用两个控件,一个是只读文本框,另一个是组合框,然后隐藏组合框并显示文本框,如果它应该完全只读,则相反。
我认为你想要更改名为"DropDownStyle"的设置为"DropDownList"。
e.Handled = true;
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
试试这个:
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
// comboBox1 is readonly
e.SuppressKeyPress = true;
}
ComboBox
中的文本。非常感谢! - MarkusAnd