[英]Take screenshot of panel
我想通过单击按钮保存面板屏幕截图。 我试试这个
private void SPREMI_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save(@"test.bmp");
}
至于代码,非常好,但有一个问题:当您将面板和 label 放在图像上时,在图像上我只能看到面板。
这是它在程序中的样子:
这是我用这段代码保存时得到的:
当我将图像保存为程序中的样子时,任何人都可以帮助我,即在这种情况下,我想查看 label1
如果您使用 PictureBox 保存图片,并且您想使用 label 保存面板屏幕截图并且 PictureBox 在面板上,请尝试以下操作:
private void SPREMI_Click(object sender, EventArgs e)
{
pictureBox1.Controls.Add(label1);
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save(@"test.bmp");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.