日期:2014-05-19  浏览次数:20815 次

求助:C#如何把Buttom控件的外观改为圆形?
现在我想把一个Buttom控件的外形改为圆形,可在它的属性里没有这个设置,请问如何才能达到这个要求?
        是不是只有自己画?那用C#代码该如何实现?

------解决方案--------------------
可以通过自定义控件实现,要找一张圆形的图片作为背景。
------解决方案--------------------
是!要重写Button,修改base.Region可以实现...
------解决方案--------------------
使用Region来做:
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(this.button1.ClientRectangle);
this.button1.Region = new Region(path);

------解决方案--------------------
可以使用imgbutton,将圆形的图片作ImageUrl.
------解决方案--------------------
web界面的就好改多了。用css改就行了
------解决方案--------------------
建议重写,设置Region变形肯定可以——不过会很难看的。
重写,毕竟外形控制容易一些,如果是我,肯定也不会继承Button,干脆自己全部重写
------解决方案--------------------
个人觉得用重写的方法效率最高哦
------解决方案--------------------
建议重写,设置Region变形肯定可以——不过会很难看的。
重写,毕竟外形控制容易一些,如果是我,肯定也不会继承Button,干脆自己全部重写

牛人
同意你的建议