私は2つのパネルを持つフォームを持っています。私はPanel2の内容をイメージとして保存しようとしています。これを行うためにスクリーンキャプチャの使用について話したスレッドを見ましたが、スレッドをもう見つけられません。 DrawToBitMapメソッドの使い方についても読んでいますが、これはVisual Studio 2005の情報ですが、これが最新のものか適切なものかはわかりません。では、Panel2を画像として、好ましくはjpgとして保存するにはどうすればよいですか?パネルを自分のフォームに画像として保存するにはどうしたらいいですか?
更新: 私はDrawToBitMapのために以下のコードを実装しましたが、私のpanel2の半分(違いがあれば左の半分)を節約します。 私のパネル2の半分が保存されているので、幅の呼び出しに '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