如何使按钮看起来好像被按下?

Posted

技术标签:

【中文标题】如何使按钮看起来好像被按下?【英文标题】:How to make a button appear as if it is pressed? 【发布时间】:2010-09-05 12:24:24 【问题描述】:

使用 VS2008、C#、.Net 2 和 Winforms 如何使常规按钮看起来“按下”? 想象一下这个按钮是一个开/关开关。 ToolStripButton 具有 Checked 属性,但常规 Button 没有。

【问题讨论】:

【参考方案1】:

您可以用来获得此选项的一种方法是放置一个“复选框”对象并将其“外观”从“普通”更改为“按钮”,这将为您提供我相信您正在寻找的相同功能。

【讨论】:

【参考方案2】:

您也可以为此使用 ControlPaint 类。

【讨论】:

【参考方案3】:

我认为您可能需要ToggleButton。您可以查看提供此类控制的 WinForms 组件的第三方供应商,例如 Telerik、DevExpress、ComponentFactory、ViBlend。它们都提供切换按钮。

【讨论】:

优秀。为基本按钮购买第三方库。在微软提供开箱即用的核心功能之前,需要多少亿美元和数千名开发人员?

以上是关于如何使按钮看起来好像被按下?的主要内容,如果未能解决你的问题,请参考以下文章

突出显示被按下的按钮并取消突出显示未按下的按钮 SWIFT

如何检查按钮是不是被按下

如何检测音量上下是不是被按下

如何判断按钮是不是在不同的关键帧中被按下?

如何使用 GetAsyncKeyState 查看按键被按下了 x 秒

检测iPad的屏幕何时关闭或Unity中的Home按钮被按下事件?