Winforms 设置为DropDownStyle的DropDownStyle看起来已禁用,但不是';T

Winforms 设置为DropDownStyle的DropDownStyle看起来已禁用,但不是';T,winforms,combobox,Winforms,Combobox,当我将Windows 10样式的组合框的DropDownStyle更改为DropDownList时,它似乎被禁用了 左边是任何用户交互之前的组合框。右边是当用户点击它打开它 现在,我不喜欢将默认设计更改为用户可能不期望的设计,但对我来说,默认设计会使它看起来被禁用,并且可能会让用户感到困惑 我尝试将控件的背景色设置为白色,但没有任何更改 我想要的是DropDownList的行为,用户只能从可用选项中选择,而不能写入新选项,而是下拉列表的外观(纯白色背景)。您可以更改属性并检查更需要的样式 看来

当我将Windows 10样式的组合框的
DropDownStyle
更改为
DropDownList
时,它似乎被禁用了

左边是任何用户交互之前的组合框。右边是当用户点击它打开它

现在,我不喜欢将默认设计更改为用户可能不期望的设计,但对我来说,默认设计会使它看起来被禁用,并且可能会让用户感到困惑

我尝试将控件的
背景色设置为白色,但没有任何更改

我想要的是
DropDownList
的行为,用户只能从可用选项中选择,而不能写入新选项,而是
下拉列表的外观(纯白色背景)。

您可以更改属性并检查更需要的样式

看来你要找的是
扁平的
样式。(根据您的评论)

  • 平坦:控件显示为平坦

  • 弹出窗口:控件显示为平面,直到鼠标指针在其上移动,此时它显示为三维

  • 标准:控件显示为三维
  • 系统:控件的外观由用户的操作系统决定

此外,在最坏的情况下,您可以使用
DrawItem
MeasureItem
事件将
DrawMode
设置为所有者绘制和绘制组合框。

更改
FlatStyle
属性并检查更需要的样式。此外,在最坏的情况下,您可以将
DrawMode
设置为所有者自己绘制和绘制组合框。@RezaAghaei将
FlatStyle
设置为
Flat
可为控件提供合理的设计。如果你把它作为一个答案提交,我很乐意给你打分。