Imagem de uma utilidade do Windows Form sem borda

Olá mundo dos programadores, hoje venho trazer para vocês uma solução extremamente simples de como mover um Windows Form sem borda nenhuma (Quando mudamos a propriedade FormBorderStyle para none)

Por mais que pareça simples, toda vez que eu tenho que fazer essa hábil tarefa me custava vários minutos testando diversas soluções que eu encontrava na internet e geralmente eram muito complicadas ou simplesmente não funcionavam.

Pensando nisso resolvi compartilhar com vocês a ultima solução que encontrei e que vou guardar comigo para sempre (uma vez que é a mais simples de todas e mais eficaz)

Sem mais enrolação vamos direto ao código.

dentro da sua partial class cole o seguinte código:

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

private const int WM_NCHITTEST = 0x84;
private const int HT_CLIENT = 0x1;
private const int HT_CAPTION = 0x2;

Com isso será possível arrastar seu Windows Form normalmente clicando e segurando com o botão esquerdo do mouse.

 

Pessoal se esse conteúdo te ajudou com alguma coisa, por favor deixe um feedback para eu poder estar trazendo para vocês novos conteúdos sempre que eu dispor de um conhecimento novo.

 

Categories: C#

Leave a Reply

Your email address will not be published. Required fields are marked *