none
Minimizar un formulario RRS feed

  • Pregunta

  • Hola estoy desarrollando una aplicacion con visual basic.net compact framework, en un formulario cuando le doy a un boton, el programa se queda realizando unas tareas y quiero que se minimice, la cosa es que nose como hacerlo ya que en la propiedad windowstate del formulario solamente me deja ponerlo...Normal o Maximized.Si alguien me puede ayudar POR FAVOR.

    jueves, 18 de octubre de 2007 9:05

Respuestas

  • Buenas,

     

    En WIndows Mobile  no puedes hacerlo (Sí en Windows CE). Sí que puedes ocultar (Hide()) el formulario y éste seguirá en segundo plano hasta que sea activado de nuevo. Para asegurarte ves a Inicio -> configuración -> sistema -> memoria

     

    Pruebalo y dime q tal.

     

    saludos

     

    jueves, 18 de octubre de 2007 13:22
    Moderador
  •  

    Hola de nuevo y disculpa el retraso,

     

    Se me ocurre que puede poner un tray icono mientras eso sucede. De esa forma aparacerá un icono en el escritorio abajo a la derecha indicando que tu aplicación sigue abierta. Veras un ejemplo aqui:

    http://msdn2.microsoft.com/en-us/library/aa446525.aspx

     

    Creo, que en .NET CF 2.0 se hace de la misma forma, accediendo a API. Pruébalo a ver que tal...

     

    SAludos

    lunes, 22 de octubre de 2007 14:09
    Moderador

Todas las respuestas

  • Buenas,

     

    En WIndows Mobile  no puedes hacerlo (Sí en Windows CE). Sí que puedes ocultar (Hide()) el formulario y éste seguirá en segundo plano hasta que sea activado de nuevo. Para asegurarte ves a Inicio -> configuración -> sistema -> memoria

     

    Pruebalo y dime q tal.

     

    saludos

     

    jueves, 18 de octubre de 2007 13:22
    Moderador
  • Con me.hide() o con me.visible()  seria una buena opción para ocultarlo, pero cuando el usuario quiera ver de nuevo el formulario no podria ya que se quedaria invisible, y por lo tanto el usuario no podría finalizar cuando él quiera las tareas que el programa está realizando....siempre se estaría ejecutando.Gracias por tu atención, espero su respuesta.

    viernes, 19 de octubre de 2007 7:52
  •  

    Hola de nuevo y disculpa el retraso,

     

    Se me ocurre que puede poner un tray icono mientras eso sucede. De esa forma aparacerá un icono en el escritorio abajo a la derecha indicando que tu aplicación sigue abierta. Veras un ejemplo aqui:

    http://msdn2.microsoft.com/en-us/library/aa446525.aspx

     

    Creo, que en .NET CF 2.0 se hace de la misma forma, accediendo a API. Pruébalo a ver que tal...

     

    SAludos

    lunes, 22 de octubre de 2007 14:09
    Moderador
  • Hola, he visto este hilo y he decidido rescatarlo en vez de abrir uno nuevo sobre la misma duda.
    A mi me sucede igual, no encuentro forma de que un botón que he creado se comporte igual que el botón "X"
    ¿Es posible hacerlo?
    Estoy considerando en hacer lo del icono que se ha mencionado en el mensaje de antes, pero de momento lo preferiría al estilo del botón "X"

    Gracias y un saludo.

    jueves, 27 de noviembre de 2008 19:57
  • Aunque no puedas minimizar, si podrás cambiar el tamaño de la ventana, entonces cambia el tamaño  de la misma a un tamaño deseado.

     

    Code Snippet

    Public Class Form1

        Public tamañoMin As New System.Drawing.Size(150, 8)

        Public tamañoActual As System.Drawing.Size

     

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

            tamañoActual = Me.Size

            Me.Size = tamañoMin

     

           ' código, sería el equivalente al de tu aplicación, un proceso

           Dim tSeg As Integer = Date.Now.Second

           Dim n As Integer = (tSeg + 5) Mod 60

           Do

               tSeg = Date.Now.Second

           Loop While tSeg <> n

     

           Me.Size = tamañoActual

        End Sub

    End Class

     

    Prueba el ejemplo y luego refleja el esquema en tu aplicación.

     

    Lo que hacemos es tomar el tamaño actual de la ventana, luego lo hacemos muy pequeño, minimizado sobre el escritorio, cuando la aplicación termina ese largo proceso recuperamos su tamaño previo.

     

    En el ejemplo, la ventana se minimiza, se simula un proceso largo (con un bucle de 5 segundos) y luego se restaura el tamaño...

    jueves, 27 de noviembre de 2008 20:21
  • Ok, gracias por la ayura NEBIRE
    viernes, 28 de noviembre de 2008 14:47
  • Solamente tienes que digitar este codigo dentro del evento click del boton:

    WindowState = FormWindowState.Minimized

    De esta manera el formulario se minimiza en la barra de tareas, espero que les sirva

    jueves, 3 de septiembre de 2009 11:27