是否可以更改Winforms组合框以禁止键入?


Answers:



9

在尝试了ShaneFulmer的答案后,我注意到下拉菜单的样式已更改。这对我来说是个问题,显然没有很好的方法来更改它。(背景颜色实际上并没有改变。)

我最终添加了按键处理程序以防止添加文本。

private void myCombo_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}

2
为什么这实际上会阻止添加文本?
8月Williams

2
@AugustWilliams将该事件标记为已处理,然后将其发送到操作系统进行处理。参见msdn.microsoft.com/en-us/library/…–
teynon

请注意,这不会阻止用户(例如)通过右键单击和粘贴等来修改ComboBox内容。鼠标输入和其他修改途径必须分别介绍。
Steverino
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.