我有一個有2個面板的窗體。我試圖將Panel2的內容保存爲圖像。我看到一個討論使用屏幕截圖的線程來做到這一點,但我無法再找到線程。另外閱讀關於使用DrawToBitMap方法,但它來自Visual Studio 2005信息,不知道它是否是最新的或合適的解決方案。那麼你建議如何將我的Panel2保存爲圖片,最好是JPG格式?如何將我的表單中的面板保存爲圖片?
更新: 我實現下面推薦的DrawToBitMap的代碼,但它節省了我是Panel2的一半(左半部分,如果有差別)。 因爲它保存了我的panel2的一半,所以我將寬度調用乘以'2'以使它保存完整的表格。一種奇怪的東西,對我來說沒有意義,因爲面板2的寬度應該是完整的面板而不是它的一半?
//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");
退房此線程 - http://stackoverflow.com/questions/2219985/how-to-save-win-form- as-image-pdf – adatapost 2012-01-05 05:41:06