c# winform 重写button,让button变为椭圆的。 c#winform 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用背景图片,或者找一种可以代替Button的控件,例如PictureBox http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.forms.control.region(v=vs.100).aspx Control.Region 属性详细例子,请看#3 重写button类,然后使用Region重绘区域 public partial class ShapeButton : Button { public ShapeButton() { InitializeComponent(); } protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); } bool flag; [Description(" 获取或设置按钮椭圆效果。"), DefaultValue(false)] public bool Circle { set { flag = value; GraphicsPath gp = new GraphicsPath(); gp.AddEllipse(this.ClientRectangle);//圆形 this.Region = new Region(gp); FlatAppearance.BorderSize = 0;//去掉边框 FlatStyle = System.Windows.Forms.FlatStyle.Flat; BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));//背景颜色 this.Invalidate(); } get { return flag; } } }在winform窗体添加了一个shapeButton,然后在属性窗体修改Circle属性为true,就可以改变button的形状 这个是自己新建一个类么?添加Button在哪里添加啊?求指导~我是小菜鸟~ 添加自定义控件,继承button。右键项目,添加,新建项,自定义控件,单击此处切换到代码视图,继承button……这个是自己新建一个类么?添加Button在哪里添加啊?求指导~我是小菜鸟~ VS2008添加服务引用出错 winform如何更改鼠标Cursor 数据类型转化之间的优化 C# 序列化 车间调度问题 能否将数据库的事务思想用于对文件的操作? 求助~~实现字符串的竖排,英文和数字可以竖排,但是中文有格式问题,没有乱码。代码在里面 C# 中使用反射生成新对象出现了问题!急 窗体打印预览问题 向各位过来人请教:本科毕业设计可以一个人做完吗? JSON的时差是咋回事 这样分层的代码有意义吗,,
{
public ShapeButton()
{
InitializeComponent();
} protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
} bool flag;
[Description(" 获取或设置按钮椭圆效果。"), DefaultValue(false)]
public bool Circle
{
set
{
flag = value;
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(this.ClientRectangle);//圆形
this.Region = new Region(gp);
FlatAppearance.BorderSize = 0;//去掉边框
FlatStyle = System.Windows.Forms.FlatStyle.Flat;
BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));//背景颜色
this.Invalidate();
}
get { return flag; }
}
}在winform窗体添加了一个shapeButton,然后在属性窗体修改Circle属性为true,就可以改变button的形状
这个是自己新建一个类么?添加Button在哪里添加啊?求指导~我是小菜鸟~