none
NECESITO AYUDA CON ESTO - VB.NET RRS feed

  • Pregunta

  • Hola. Como estan?

    Se me presentó un problema al crear un programa (en este caso un chat) con un Formulario MDI (Chat 2016 v4.1) y Formularios Hijos (Chat). Para añadirle más personalidad le agregué barras de título nuevas (los formularios no tienen bordes). Ahora cuando maximizo un formulario hijo, aparece una barra de título por arriba de la del formulario MDI padre, y no quiero que pase esto, lo que necesito es que se maximize por debajo de la barra del formulario MDI padre.

    Form MDI padre = Chat 2016 v4.1   Form Hijo = Chat

    (EL DE ARRIBA: Form hijo sin maximizar)

    Form Hijo Maximizado por sobre barra de título de Form MDI padre

    (EL DE ARRIBA: Formulario hijo maximizado muestra barra  por sobre la barra de título del Formulario MDI padre)

    Si me pueden ayudar buenísimo pero sino bueno al menos gracias por pasar.




    Atte. Pablo


    • Editado Admin Pablo Fac sábado, 16 de enero de 2016 18:35 Quitar referencia "C#" al título
    sábado, 16 de enero de 2016 1:37

Respuestas

  • ok, te explicaría porque sucede pero te costaría entender, así que para solucionarlo te diré que puedes hacer ya que lo acabo de probar.

    En el formulario MDI,

    1.- Agrega un Panel y cambia la propiedad Visible = False

    2.- Agrega un MenuStrip al formulario MDI, cambia la propiedad Dock a "None", luego mueve este menú dentro del Panel que insertaste.

    3.- Asegúrate que la propiedad MainMenuStrip haga referencia al MenuStrip que insertaste.

    4.- Listo, esto hará que cuando maximices el formulario hijo no aparezca la barra para poderlo restaurar.

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    domingo, 17 de enero de 2016 2:59
    Moderador

Todas las respuestas

  • Agrego: El formulario se maximiza lo mas bien, lo que necesito es que no aparesca la barra gris de arriba.

    Atte. Pablo

    sábado, 16 de enero de 2016 1:40
  • ok, te explicaría porque sucede pero te costaría entender, así que para solucionarlo te diré que puedes hacer ya que lo acabo de probar.

    En el formulario MDI,

    1.- Agrega un Panel y cambia la propiedad Visible = False

    2.- Agrega un MenuStrip al formulario MDI, cambia la propiedad Dock a "None", luego mueve este menú dentro del Panel que insertaste.

    3.- Asegúrate que la propiedad MainMenuStrip haga referencia al MenuStrip que insertaste.

    4.- Listo, esto hará que cuando maximices el formulario hijo no aparezca la barra para poderlo restaurar.

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    domingo, 17 de enero de 2016 2:59
    Moderador