terça-feira, 28 de março de 2017

Como mover um formulário sem bordas no C#?

Como mover um formulário sem bordas no C#? Foi essa pergunta que me gastou muito tempo para encontrar a solução, por isso, para facilitar você e outros que se encontram nesta mesma situação criei esse post. Então siga os seguintes passos:


  1. Abre o teu projeto.
  2. Selecione o formulário que desejas habilitar tal função e
  3. cole o seguinte código no form:

        private int WM_NCHITTEST = 0x84;
        private int HTCLIENT = 0x1;
        private int HTCAPTION = 0x2;

        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            if (m.Msg == WM_NCHITTEST)
            {
                if (m.Result == new IntPtr(HTCLIENT))
                {
                    m.Result = new IntPtr(HTCAPTION);
                }
            }
        }

Pronto! o formulário já poderá ser movido sem a necessidade das bordas.

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas