C#中pannel的背景颜色怎么改变
还有 如何简单的让pannel、picbox等的角 变成圆角的?必须要重绘控件吗? 展开
只是设置圆角的话没有必要重绘,只要设置panel的Region属性就行,如下
using System.Drawing.Drawing2D;
private void button1_Click(object sender, EventArgs e)
{
GraphicsPath gp = new GraphicsPath();
int width = panel1.Width;
int height = panel1.Height;
gp.AddArc(-1, -1, 20, 20, 180, 90);
gp.AddArc(width - 20 - 1, -1, 20, 20, 270, 90);
gp.AddArc(width - 20 - 1, height - 20 - 1, 20, 20, 0, 90);
gp.AddArc(-1, height - 20 - 1, 20, 20, 90, 90);
gp.CloseAllFigures();
Region region = new Region(gp);
panel1.Region = region;
gp.Dispose();
region.Dispose();
panel1.BackColor = Color.White;//设置背景色
}
圆角要用js控件
=
Color.Green;//将pannel空间的背景颜色变为绿色
pannel和picturebox的属性中没有将角变成圆角的,你可以找找看网上有没有类似的自定义控件。