C#でピクチャーボックスに文字を描画、出力する方法
以下のことをやりたいのですが、できなくて困っています。
Microsoft Visual Studio 2010 Expressを使っています。
1、ピクチャーボックスに色画像を表示
2、ピクチャーボックスに文字(説明)も表示
3、その画像を出力
2まではできたのですが、2までできたあとに、プログラムのウインドウ上に他のウインドウ(マイコンピュータやマイドキュメントなど)が表示されたり、プログラムのウインドウを最小化したりして、一度隠れてしまうと文字が消えてしまうようで、画像のみの出力になってしまいました。(画像のみの出力には成功しています)
なんとかして出力する方法はないでしょうか。
以下がソースです。よろしくお願いします。
ボタン1
Bitmap bmp6 = new Bitmap(800, 600);
int sr, sg, sb, i, j;
sr = 100;
sg = 100;
sb = 100;
for (i = 0; i < 40; i++)
{
for (j = 0; j < 40; j++)
{
bmp6.SetPixel(i, j, Color.FromArgb(sr, sg, sb));
}
pictureBox1.Image = bmp6;
}
ボタン2
string s1 = "文字";
Font newfont = new Font("MS明朝", 10);
pictureBox1.CreateGraphics().DrawString(s1, newfont, Brushes.Blue, 50, 200);
ボタン3
pictureBox1.DrawToBitmap(bmp, new Rectangle(0, 0, 800, 600));
bmp.Save(c:\\a.png);
お礼
早速のご回答ありがとうございます。 参考書は買ったり、借りたりしていますが、 この部分は載っていません。 お勧めの参考書はありますか?