Oma*_*mar 98
当您处理自定义按钮时,您应该设置:
button.TabStop = false;
button.FlatStyle = FlatStyle.Flat;
button.FlatAppearance.BorderSize = 0;
Run Code Online (Sandbox Code Playgroud)
然后由于ButtonBase不支持边框颜色Color.Transparent,您可以通过设置Argb颜色来克服此问题:
button.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent
Run Code Online (Sandbox Code Playgroud)
小智 6
fuex 的回答理论上可以去除边框,但是有一个 bug,就是有时按钮在更改按钮启用状态后仍然会有焦点提示。
(我在 .Net 4.0 中遇到了这个错误,我不知道该错误在以后的版本中是否已修复)。
要解决此错误,您应该禁用该ShowFocusCues属性:
protected override bool ShowFocusCues => false; // return base.ShowFocusCues;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89569 次 |
| 最近记录: |