VB2005でコンテナの全体を印刷する

MilchではPanelコンテナにひたすらPictureBoxで人を配置して、それを印刷するということをしようと思っています。ところがFormやPanelなどのコンテナを直接全部印刷する機能って実装されていないんです。
それくらいあっても良いと思うのに……。
てなわけで、ちょっと調べて備忘録。

手順

  1. ビットマップのインスタンスを作成する
  2. コンテナをビットマップにキャプチャする
  3. ビットマップを印刷する

とりあえず試してみたら、まずまず上手くいきそうです。

   Dim bmp As New Bitmap(Panel1.Width, Panel1.Height)
   Panel1.DrawToBitmap(bmp, New Rectangle(0, 0, Panel1.Width, Panel1.Height))
   e.Graphics.DrawImage(bmp, 30, 30)