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:- Abre o teu projeto.
- Selecione o formulário que desejas habilitar tal função e
- 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.