c#imagebutton效果
C# winform程序中没有image button控件,为了实现image button的效果,有两种⽅法:
1,设置button属性,达到image button的效果。
2,使⽤windows gdi+,重写控件的paint事件。
改变button按钮的形状第⼀种⽅法较为简单,第⼆种⽅法很⿇烦。本⽂采⽤第⼀种⽅法。
效果图:
设置步骤:
1、导⼊图⽚。
BackGroundImage属性⾥载⼊想显⽰的图⽚,⼤多数是采⽤PNG格式(图⽚⾓上设置为透明)。
图⽚尺⼨设置为⾃动适应,属性⾥BackgroundImageLayout 设置为Zoom
2、button属性FlatStyle,设置为Flat(没有边框)或者Popup。
FlatAppearance>应该是BorderSize为0,边框为0。
MonseDownBackColor、MonseDownBackColor为Transparent(⿏标移上去后不会产⽣多余变化,如果不设置会有阴影)。根据⾃⼰要的效果,可以不设置。
或者在代码⾥这样设置:
//设置⽆边框
button.FlatStyle = FlatStyle.Flat;
button.FlatAppearance.BorderSize = 0;
3、设置Margin为0,0,0,0(使图⽚贴边),BackColor为Transparent(透明)
效果如下:
细节:
Android/ios上,只要把png⼩图切下来,然后控件⽀持设置样式,就⽀持上⾯图标,下⾯⽂字的,背景⽩⾊这样的效果了。平台有些不⼀样,可能得要把整个那个框框作为⼀个图,所以呢,图⽚得要切⼤⼀些。(欢迎交流修正。)
参考资料:
设置⽅法
C#实现图标按钮
亲测有效——C#制作图⽚Button
winform 图⽚按钮
c#改变button的形状,并去除边框代码
重写⽅法
c#⾃定义控件——ImageButton
c#⾃定义控件——ImageButton---饼形图的按钮
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论