复选框焦点外观看起来像鼠标悬停

时间:2009-05-12 19:01:25

标签: c# winforms

我正在尝试找出如何使复选框的外观看起来就像将鼠标悬停在复选框上一样。我有一组没有标签的复选框,我想以这种方式表示焦点。我正在绘制一个围绕它们的焦点矩形,它工作正常,但我想以这种方式尝试。

我知道我可以自己画画,但我认为它已经完成,所以如果可能的话,我宁愿利用它。

1 个答案:

答案 0 :(得分:0)

您可以使用CheckBoxRenderer(如果您的应用程序使用视觉样式)或ControlPaint.DrawCheckBox(如果您不使用视觉样式)。

如果您想使用视觉样式,但最终用户可能有视觉样式,或者如果他们在通过远程桌面(很可能)连接时运行应用程序,则需要检查VisualStyleRenderer.IsSupported static属性,用于确定使用哪种方法;尝试使用VisualStyleRenderer(CheckBoxRenderer从中下载),而不支持视觉样式将导致异常。