我的表单上有一个应用了平面样式并使用背景图像的按钮,我已从按钮中删除了所有边框,但是当我从另一个控件上选中按钮时,按钮周围会出现黑色边框。
这可以在下图中看到。左侧是带有黑色边框的按钮,右侧是一个不同的按钮,但显示了取消按钮的外观。
答案 0 :(得分:3)
如果我在BoderSize
部分中将0
设置为FlatAppearance
,我就不会获得此边框。
进一步调查显示,只有当按钮是默认按钮时才会出现此边框。您可以创建自己的按钮,它永远不会像这样显示此边框
public class NoNotifyButton: System.Windows.Forms.Button
{
public override void NotifyDefault(bool value)
{
}
}
注意:NotifyDefault
仍然故意为空。
答案 1 :(得分:2)
您必须使用IButtonControl
制作新的按钮类,并将NotifyDefault
更改为false:
base.NotifyDefault(false);
答案 2 :(得分:0)
您可以将按钮属性“ForeColor”设置为透明
答案 3 :(得分:0)
我设法通过将按钮TabStop属性设置为False然后在按钮单击事件上使用此代码来解决此问题
private void sendBackTab()
{
System.Windows.Forms.SendKeys.SendWait("+{TAB}");
}