none
Guardar un formulario desplegable como una IMAGEN RRS feed

  • Pregunta

  • Saludos
    Tengo un formulario desplegable y lo que necesito es capturar todo el contenido del formulario,
    ya que quiero guardar todo el formulario como un archivo imagen.
    El problemita es que como es un form desplagable verticalmente no puedo guardar lo que esta abajo del formulario,
    estoy usando el printForm para  imprimir todo el formulario desplegable, y logro que me capture todo el formulario,
    lo cual logro verlo al darle vista previa antes de imprimir.
    Lo que no se es como guardar el formulario en formato imagen.
    Si alguien tuviera alguna ayuda por favor se los agradeceria mucho
    miércoles, 23 de enero de 2013 20:40

Todas las respuestas

  • Ummm por lo que escribes creo que podrias hacer algo asi:

     Dim _MpBits As Bitmap = Nothing
    
    _MpBits = New Bitmap(TuForm.Width, TuForm.Height)
    TuForm.DrawToBitmap(_MpBits, New Rectangle(0, 0, TuForm.Width, TuForm.Height)
    
    'Si quieres guardar la imagen.
    
    _MpBits.Save("..\...\imagen.png")
    

    Espero si haya sido lo que buscabas

    viernes, 1 de febrero de 2013 18:14
  • He intentado de esa manera, pero solo guarda lo que se ve en el formulario. En mi caso mi formulario tiene una barra desplegable vertical, ya que tiene una altura mayor a lo establecido.

    Pero lo he logrado dela siguiente manera:

                Dim bitmap3 As New Bitmap(img1.Width, img1.Height + img2.Height, Imaging.PixelFormat.Format32bppArgb)
                g = Graphics.FromImage(bitmap3)
                g.DrawImage(img1, 0, 0)
                g.DrawImage(img2, 0, img1.Height)
                bitmap3.Save(SaveFileDialog1.FileName, Imaging.ImageFormat.Bmp)

    Obtengo las 2 partes del formulario, es decir miformulario matematicamente lo divido en 2 partes, es asi que obtengo mitad del formulario en "img1", y la otra mitad del formulario en "img2", luego combino ambas imagenes en una sola "bitmap3" y lo guardo.

    Gracias de todas maneras, La intencion vale.

    jueves, 7 de febrero de 2013 14:00