Как сохранить форму с помощью SaveFileDialog

Если у меня есть программа, которая рисует прямоугольники, окружности и линии, и я хочу сохранить изображение, которое пользователь нарисовал в форме с помощью SaveFileDialog, как это сделать?

Я знаю, как сохранить текстовый файл с помощью SaveFileDialog, но не знаю, как сохранить форму.


person BigBug    schedule 06.11.2011    source источник
comment
Вы знаете, как захватить нарисованное изображение?   -  person Shamim Hafiz    schedule 06.11.2011


Ответы (1)


вы можете попробовать это ....

Он сохранит содержимое формы в виде растрового изображения с помощью SaveFileDialog.

  public class Form1
  {

      private Bitmap objDrawingSurface;        
      private Rectangle rectBounds1;

      private void Button1_Click(object sender, System.EventArgs e) 
      {
         objDrawingSurface = new Bitmap(this.Width, this.Height, Imaging.PixelFormat.Format24bppRgb);
         rectBounds1 = new Rectangle(0, 0, this.Width, this.Height);
         this.DrawToBitmap(objDrawingSurface, rectBounds1);
         SaveFileDialog sfd = new SaveFileDialog();
         sfd.Filter = "JPG Files (*.JPG) |*.JPG";
        if ((sfd.ShowDialog == Windows.Forms.DialogResult.OK))
        {
            objDrawingSurface.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
     }
  }
person Enigma State    schedule 06.11.2011