作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试了大多数属性,但未能完全禁用 visual studio 中复选框的焦点。有谁知道怎么做吗?
我正在使用 System.Windows.Forms.CheckBox 对象。我使用图像作为背景,当 CheckBox 处于聚焦状态时绘制边框,这使得背景图像看起来很糟糕。所以我想摆脱它...
编辑:添加图片以阐明此问题的意图...
用户可以轻按“TAB”并单击对象以查看它显示为已获得焦点。这对我来说是个问题,因为它让 GUI 看起来很糟糕。
最佳答案
负责绘制的 CheckBox 控件的代码非常精细,与 Button 和 RadioButtion 共享,支持多种样式。它不能被覆盖,涉及的类和方法都是内部的。
但幸运的是,您只想弄乱焦点矩形。您所要做的就是说服控件它不应该显示它。这非常简单,向您的项目添加一个新类并粘贴如下所示的代码。编译。将新控件从工具箱顶部拖放。
using System.Windows.Forms;
class MyCheckBox : CheckBox {
protected override bool ShowFocusCues {
get { return false; }
}
}
关于c# - 如何在 C# Visual Studio 中删除 CheckBox 的焦点边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721858/
我是一名优秀的程序员,十分优秀!