帮解决。一个自定义控件,在上面画了一个框,想对这个控件截图,输出后没有画的框
UserControlNode control = (UserControlNode)((Panel)palPic.Controls["panelGraph"]).Controls[0];
Bitmap bitmap = new Bitmap(control.Width, control.Height);
control.DrawToBitmap(bitmap, new Rectangle(0, 0, control.Width, control.Height));
//ControlImage.DrawToBitmap(control, bitmap, new Rectangle(0, 0, control.Width, control.Height));
bitmap.Save(@"C:\Documents and Settings\Administrator\桌面\1.png");
UserControlNode control = (UserControlNode)((Panel)palPic.Controls["panelGraph"]).Controls[0];
Bitmap bitmap = new Bitmap(control.Width, control.Height);
control.DrawToBitmap(bitmap, new Rectangle(0, 0, control.Width, control.Height));
//ControlImage.DrawToBitmap(control, bitmap, new Rectangle(0, 0, control.Width, control.Height));
bitmap.Save(@"C:\Documents and Settings\Administrator\桌面\1.png");
解决方案 »
- 64位操作系统调试web项目报错
- 附加进程调试 w3wp.exe 怎样附加到网站下的虚拟目录下明的子虚目录
- c#datagridview点列标头排序异常
- c# winform 控件拖动 在线等......
- OdbcConnection 连接字符串的路径部分带有空格 (急,在线等)
- Color类怎么变成WebColor?
- 调试运行c#项目的时候遇到错误Task failed because "AL.exe" was not found
- 请问:开心就好,有关智能文档问题
- SplitContainer控件中两个panel面板比例问题
- ★★★高分相送!谁有bitware新版本(不要3.3版),绝对能装到win2000上的!在线等待!★★★
- 求正则表达式~~~ 匹配中间内容
- C#初学者求助
Bitmap bmp = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(bmp);
g.DrawLine(Pens.Red, 0, 0, 100, 100);
control.BackgroundImage = bmp;
需要的时候,将bmp存为文件
将 Graphics g = e.Graphics;
改为
Graphics g = this.CreateGraphics();
的原因。但是我要调用这个方法
private void UserControlNode_Paint(object sender, PaintEventArgs e)如原来我是直接调用
UserControlNode_Paint(this, null);
因为没有e的参数。所以做了如上修改,
可以以后调用这个方法时,这个e 如何传参数呀。
如果想重绘,就用
this.Invalidate();您真是厉害。佩服。
{
public UserControl3()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// Create pen.
Pen redPen = new Pen(Color.Red, 3); // Create coordinates of rectangle to bound ellipse.
int x = 0;
int y = 0;
int width = 100;
int height = 200; // Create start and sweep angles on ellipse.
int startAngle = 45;
int sweepAngle = 270; // Draw arc to screen.
e.Graphics.DrawArc(redPen, x, y, width, height, startAngle, sweepAngle); }
}