如何在C#Visual Studio中删除CheckBox的焦点边框?

Rod*_*atz 3 c# checkbox focus border winforms

尝试了大多数属性,并没有设法完全禁用visual studio中的复选框的焦点.有谁知道怎么做?

我正在使用System.Windows.Forms.CheckBox对象.我使用图像作为背景,当CheckBox处于聚焦状态时,绘制边框,这使得背景图像看起来非常糟糕.所以我想摆脱它......

编辑:添加图片以澄清此问题的意图......

在此输入图像描述

用户可以点击"TAB"并单击该对象以将其显示为焦点.这对我来说是个问题,因为它让GUI看起来很糟糕.

Han*_*ant 10

用于处理绘画的CheckBox控件的代码非常复杂,与Button和RadioButtion共享,支持许多样式.它不能被覆盖,所涉及的类和方法都是内部的.

但幸运的是,你只想弄乱焦点矩形.您所要做的就是说服控件不应该显示它.这很简单,在项目中添加一个新类并粘贴下面显示的代码.编译.从工具箱顶部删除新控件.

using System.Windows.Forms;

class MyCheckBox : CheckBox {
    protected override bool ShowFocusCues {
        get { return false; }
    }
}
Run Code Online (Sandbox Code Playgroud)