private void ImagePic()
{
Bitmap bmp = new Bitmap(200, 25);
Graphics g = Graphics.FromImage(bmp);
g.DrawString("上传", Font, new SolidBrush(Color.Red), new PointF(5, 5));
this.BackgroundImage = bmp;
g.Dispose();
}
/// <summary>
/// 绘制圆角矩形
/// </summary>
private void MyDrawPath()
{
Bitmap bmp = new Bitmap(200, 25);
Graphics g = Graphics.FromImage(bmp);
// 圆角半径
int cRadius = 3;
// 要实现 圆角化的 矩形
Rectangle rect = new Rectangle(0, 0, Width - cRadius, Height - cRadius);
// 指定图形路径, 有一系列 直线/曲线 组成
GraphicsPath linepath = new GraphicsPath();
linepath.StartFigure();
linepath.AddArc(new Rectangle(new Point(rect.X, rect.Y), new Size(2 * cRadius, 2 * cRadius)), 180, 90);
linepath.AddLine(new Point(rect.X + cRadius, rect.Y), new Point(rect.Right - cRadius, rect.Y));
linepath.AddArc(new Rectangle(new Point(rect.Right - 2 * cRadius, rect.Y), new Size(2 * cRadius, 2 * cRadius)), 270, 90);
linepath.AddLine(new Point(rect.Right, rect.Y + cRadius), new Point(rect.Right, rect.Bottom - cRadius));
linepath.AddArc(new Rectangle(new Point(rect.Right - 2 * cRadius, rect.Bottom - 2 * cRadius), new Size(2 * cRadius, 2 * cRadius)), 0, 90);
linepath.AddLine(new Point(rect.Right - cRadius, rect.Bottom), new Point(rect.X + cRadius, rect.Bottom));
linepath.AddArc(new Rectangle(new Point(rect.X, rect.Bottom - 2 * cRadius), new Size(2 * cRadius, 2 * cRadius)), 90, 90);
linepath.AddLine(new Point(rect.X, rect.Bottom - cRadius), new Point(rect.X, rect.Y + cRadius));
linepath.CloseFigure();
g.DrawPath(new Pen(Color.Red, 1), linepath);
//填充图形
g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(90, 0, 38, 24));
}
//绘制图片
string path=@"F:\Res\Main\";
Image img= Image.FromFile(path+"icon_cancel.png");
g.DrawImage(img, new PointF(130, 0));
img = Image.FromFile(path + "icon_cancel2.png");
g.DrawImage(img, new PointF(170, 0));