-2

以下のコードで印刷画面を保存しようとしていますが、機能しません

 private void button3_Click(object sender, EventArgs e)
    {

        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            button1.Visible = false;
            button2.Visible = false;
            Bitmap bitmap = new Bitmap(this.Width, this.Height);
            this.DrawToBitmap(bitmap, this.ClientRectangle);
            bitmap.Save("myPrintScreen.bmp");
            button1.Visible = true;
            button2.Visible = true;
        }

    }
4

2 に答える 2

2

SaveFileDialogを使用する

 SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 if(saveFileDialog1.ShowDialog() == DialogResult.OK)
 {
     // Save file, use saveFileDialog1.FileName
 }

Filename プロパティでファイル名を設定できます。あなたの例のために:

saveFileDialog1.FileName = "myPrintScreen.bmp";

[質問編集後に編集]変更

this.DrawToBitmap(bitmap, this.ClientRectangle);

に:

using(var Stream = saveFileDialog1.OpenFile())
{
    bitmap.Save(Stream , ImageFormat.Bmp);
}
于 2013-01-14T12:19:17.630 に答える
1

SaveFileDialogが必要です。そこに提供されている例を見てください。

于 2013-01-14T12:19:32.093 に答える