none
¿Como evitar que ventana se maximice con doble clic sobre la barra de título? RRS feed

  • Pregunta

  • Tengo ventanas de diálogo con la propiedad FormBorderStyle como FixedToolWindow para evitar que el usuario redimensione la ventana desde los bordes y para que solo aparezca el botón de cerrar ventana (X). Pero ésta propiedad habilita que el usuario la maximice dando doble clic sobre la barra de título. Busco que el usuario no tenga posibilidad de redimensionar ni maximizar la ventana. Gracias
    lunes, 16 de abril de 2018 18:55

Respuestas

  • using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == 0x00A3) // WM_NCLBUTTONDBLCLK              
                {
                    if (m.WParam == (IntPtr)2) // HTCAPTION  
                    {
                        m.Result = IntPtr.Zero; // listo
                        return;
                    }
                }
                base.WndProc(ref m);
            }
        }
    }



    Jose R. MCP
    Code Samples

    • Propuesto como respuesta webJoseModerator lunes, 16 de abril de 2018 21:04
    • Marcado como respuesta ÁlvaroLanda martes, 17 de abril de 2018 23:07
    lunes, 16 de abril de 2018 21:04
    Moderador

Todas las respuestas

  • using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == 0x00A3) // WM_NCLBUTTONDBLCLK              
                {
                    if (m.WParam == (IntPtr)2) // HTCAPTION  
                    {
                        m.Result = IntPtr.Zero; // listo
                        return;
                    }
                }
                base.WndProc(ref m);
            }
        }
    }



    Jose R. MCP
    Code Samples

    • Propuesto como respuesta webJoseModerator lunes, 16 de abril de 2018 21:04
    • Marcado como respuesta ÁlvaroLanda martes, 17 de abril de 2018 23:07
    lunes, 16 de abril de 2018 21:04
    Moderador
  • Excelente. Muchas gracias.
    martes, 17 de abril de 2018 23:07