在Windows窗体中禁用ComboBox的键盘输入

时间:2014-08-21 20:07:50

标签: c# winforms combobox

我正在使用一个使用组合框选择类别的WinForms应用程序。此应用程序用于带有虚拟键盘的触摸屏。这些设备也将在室外阳光下使用。这使得一些颜色似乎融合在一起。

问题

如何创建未显示禁用的非文本可编辑组合框?

DropDownStyle:DropDown

问题:虚拟键盘显示

显示ComboBox并可以编辑文本。当用户在触摸屏设备上单击此按钮时,将显示列表,但会显示虚拟键盘。然后键盘出现在UI的顶部。 (他们每次都要关闭它。)

DropDownStyle:DropDownList

问题: ComboBox似乎已停用

这种风格几乎完全符合我的要求,除了ComboBox现在是灰色的。如前所述,这些设备在阳光下使用,灰色使其看起来禁用。

DrawMode添加到OwnerDrawFixed时,我可以使用comboBox.BackColor更改ComboBox的颜色,但当DrawModeOwnerDrawFixed时,所有与ComboBox的显示绑定丢失。使用以下内容设置comboBox:

comboBox.DisplayMember = "Text";
comboBox.ValueMember = "Value";

DropDownStyle:简单

问题:这个根本不起作用。 (甚至不是下拉列表)

ComboBox previews

免责声明:图片中的向下箭头按钮不是我的想法。我试图删除它们并被告知要将它们添加回来。

0 个答案:

没有答案