拍摄面板截图

时间:2019-10-28 15:14:02

标签: c#

我想通过单击按钮保存面板截图。 我试试这个

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");
}

对于代码来说,这是非常好的,但是有一个问题:当您将面板和标签放在图像上时,只有面板对我可见。

它在程序中的外观如下:

https://i.imgur.com/I5DFV.jpg

这是我保存以下代码后得到的:

enter image description here

当我保存图像在程序中的外观时,有人可以帮我吗,例如,在这种情况下,我想看到label1

2 个答案:

答案 0 :(得分:0)

如果您使用PictureBox来保存图片,并且想要保存带有标签的面板屏幕快照,并且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");
}

答案 1 :(得分:0)