WinForm中最简单的Button按钮,在点击后会出现黑色的边框,即使你进行过以下设置:
FlatStyle:Flat
BorderSize:0
主要原因是Button在点击后获得焦点而触动了系统绘制边框造成的,在Button失去焦点后边框也就自然消失。
于是笔者在网上找了相关的解决办法,无非就是重绘、换用PictureBox控件代替Button,或者用第三方控件库的按钮控件(例如Dev的SimpleButton)。
那么,有没有不用重绘、不用第三方控件的简便方法呢?笔者今天无意中发现了一个神奇的事情,那就是BorderColor属性。因笔者的Button控件是放在背景纯白的容器中,那么我们可以将BorderColor属性设置为White,这样边框就“消失”了。当然,这是个取巧的办法,如果背景不是纯色,那还是乖乖选择别的办法吧。