【问题标题】:DropDownStyle set to DropDownList looks disabled but isn't?设置为 DropDownList 的 DropDownStyle 看起来已禁用,但不是吗?
【发布时间】:2015-12-08 15:36:27
【问题描述】:

当我将 Combobox 的 DropDownStyle 更改为 DropDownList 时,似乎 Windows 10 样式的 Combobox 看起来已禁用。

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

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

我尝试将控件的BackColor 设置为白色,但没有任何变化。

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

【问题讨论】:

  • 更改FlatStyle 属性并检查更需要哪种样式。同样在最坏的情况下,您可以将DrawMode 设置为所有者绘制并自己绘制组合框。
  • @RezaAghaei 将FlatStyle 设置为Flat 为控件提供了合理的设计。如果您将其作为答案提交,我很乐意标记它。

标签: winforms combobox


【解决方案1】:

您可以更改FlatStyle 属性并检查更需要哪种样式。

看来Flat 样式是您正在寻找的样式。 (根据您的评论)

  • 平面:控件显示为平面。

  • Popup:控件显示为平面,直到鼠标指针移到它上面,此时它显示为 3D。

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

在最坏的情况下,您可以将DrawMode 设置为所有者绘制并使用DrawItemMeasureItem 事件自己绘制组合框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2021-06-06
    • 2018-02-08
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多