我有一个表单,它有2个面板。我正在尝试将Panel2的内容保存为图像。我看到过一个关于使用屏幕捕捉来完成此操作的主题,但是我无法再找到该主题了。也读到了关于使用DrawToBitMap方法的信息,但它来自visual studio 2005信息,不确定是否是最新或最合适的解决方案。那么您建议用什么方法将我的Panel2保存为图片,最好是jpg?
更新: 我实施了下面推荐的DrawToBitMap代码,但它只保存了我的panel2的一半(如果这有区别的话,是左半部分)。 因为它只保存了我的panel2的一半,所以我将宽度调用乘以“2”,以使其保存完整的表单。这有点奇怪,对我来说没有意义,因为panel2的宽度应该是完整的而不是其中的一半?
更新: 我实施了下面推荐的DrawToBitMap代码,但它只保存了我的panel2的一半(如果这有区别的话,是左半部分)。 因为它只保存了我的panel2的一半,所以我将宽度调用乘以“2”,以使其保存完整的表单。这有点奇怪,对我来说没有意义,因为panel2的宽度应该是完整的而不是其中的一半?
//multiplies the width of panel2 call by 2 to make it save the full panel
Bitmap bmp = new Bitmap(splitContainer1.Panel2.Width * 2, splitContainer1.Panel2.Height);
splitContainer1.Panel2.DrawToBitmap(bmp, splitContainer1.Panel2.Bounds);
bmp.Save(@"C:\Test.bmp");