none
Problemas con la barra de tareas y Formularios Sin Bordes RRS feed

  • Pregunta

  • Hola, quiero saber si alguien me puede ayudar a configurar un formulario que esta sin bordes, para que al momento de maximizar muestre la barra de tareas... ya que de momento me tapa toda la pantalla. Y me cree un control que simula lo que es la barra de titulo, puedo maximizar, minimizar y mover el formulario, pero no he podido hacer que al momento de maximizar respete la barra de tareas...
    si alguien sabe que se puede hacer, se los agradeceria mucho.
    Ah... y por otro lado, alguien me puede orientar a saber que pasa, porque a la barra de titulo le coloque el evento doble click y se esta activando con el boton derecho del mouse y no con el izquierdo... y la configuracion de mi computador esta normal, solo me pasa con ese control....
    martes, 4 de agosto de 2009 15:14

Respuestas

  • Hola dark_scamp

    Si, respondo algo tarde jejeje, pero espero te sirva,

    En .net tienes la Clase Screen, que contiene una propiedad llamada PrimaryScreen, y dentro de esta clase tienes la propiedad WorkingArea, que te dá el area de escritorio "usable", descontando la barra de tareas, por lo que al maximizar solo tendrías que usar esta clase para obtener el top y left del escritorio y el width y el height, algo así:

            With Screen.PrimaryScreen.WorkingArea
                Me.Top = .Top
                Me.Left = .Left
                Me.Width = .Width
                Me.Height = .Height
            End With

    Con esto te respetaría el area de la barra de tareas.

    Con respecto al tema de la barra de título, seria cuestión de que control usas como base para la misma, por que diferentes controles tienen diferentes comportamientos.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    viernes, 2 de abril de 2010 11:26
    Moderador

Todas las respuestas

  • Hola dark_scamp

    Si, respondo algo tarde jejeje, pero espero te sirva,

    En .net tienes la Clase Screen, que contiene una propiedad llamada PrimaryScreen, y dentro de esta clase tienes la propiedad WorkingArea, que te dá el area de escritorio "usable", descontando la barra de tareas, por lo que al maximizar solo tendrías que usar esta clase para obtener el top y left del escritorio y el width y el height, algo así:

            With Screen.PrimaryScreen.WorkingArea
                Me.Top = .Top
                Me.Left = .Left
                Me.Width = .Width
                Me.Height = .Height
            End With

    Con esto te respetaría el area de la barra de tareas.

    Con respecto al tema de la barra de título, seria cuestión de que control usas como base para la misma, por que diferentes controles tienen diferentes comportamientos.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    viernes, 2 de abril de 2010 11:26
    Moderador
  • y seguimos respondiendo en horario... jejeje

    Hola.

    Tu respuesta en cuanto a maximizar me anduvo lo más bién, ahora necesitaría hacer lo mismo (que se maximize) pero el protagonista el un formulario hijo que quiere maximizarse dentro del formulario contenedor.

    Gracias x responder (aunque tarde 2 años jajaja)


    Atte. Pablo

    sábado, 16 de enero de 2016 20:55