繁体   English   中英

截取面板截图

[英]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 放在图像上时,在图像上我只能看到面板。

这是它在程序中的样子:

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

这是我用这段代码保存时得到的:

在此处输入图像描述

当我将图像保存为程序中的样子时,任何人都可以帮助我,即在这种情况下,我想查看 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM