【问题标题】:How to highlight a button that is clicked in vb.net如何突出显示在 vb.net 中单击的按钮
【发布时间】:2011-01-28 20:24:36
【问题描述】:

突出显示,就像将鼠标悬停在按钮上时一样,它被突出显示。但是点击按钮后如何保持高亮呢?

【问题讨论】:

    标签: vb.net winforms button


    【解决方案1】:

    我不知道你为什么需要这种行为,但也许你可以使用另一个控件而不是 Button。 您可以使用具有按钮外观的 CheckBox。您可以在复选框的属性窗口中更改此外观。

    如果您不想使用此选项,请告诉我 :-)

    【讨论】:

      【解决方案2】:

      这不是一个功能规范。什么时候应该关掉? Anyhoo,使用 CheckBox,设置 Appearance = Button,AutoSize = False,TextAlign = MiddleCenter。

      【讨论】:

        【解决方案3】:

        如果这是 WPF 或 Silverlight,您可以简单地重新模板 Button control,并更改“正常”状态以匹配“鼠标悬停”状态。不确定您使用的是什么?

        【讨论】:

          【解决方案4】:

          要突出显示一个按钮,您必须使用两个按钮。

          1. 红色按钮 (example-red_button)
          2. 一个带有淡红色的按钮(example-faded_red_button,visible as false)

          将一个放在另一个之上。

          关于red_button的鼠标按下事件:

          red_button.sendtoback
          faded_red_button.bringtofront
          faded_redb_button.visible=true
          

          关于 red_button 的鼠标向上事件:

          faded_red_button.sendtoback
          red_button.bringtofront
          red_button.visible=true
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-09-21
            • 2021-11-28
            • 2013-05-24
            • 1970-01-01
            • 2021-05-06
            • 1970-01-01
            • 2022-01-14
            • 1970-01-01
            相关资源
            最近更新 更多