Ciao.
Ho un problema con una windows form application.
In pratica ho impostato nella form la proprietà autosize a true e il formborder a fixedsingle.
Il problema mio è che quando sposto la form dalla barra superiore mi scatta l'evento Resize, che me la fa allargare in modo strano.
Se non la muovo e uso i pulsanti di maximize e minimize, il comportamento è quello che mi aspetto.
Ho cercato su internet, ed ho visto come evitare che quando sposto la form faccia qualcosa
codice:
const Int32 HTCAPTION = 0x2;
const Int32 SC_MOVE = 0xF010;
const Int32 WM_NCLBUTTONDOWN = 0xA1;
const Int32 WM_SYSCOMMAND = 0x112;
protected override void WndProc(ref Message msg)
{
switch (msg.Msg)
{
case WM_SYSCOMMAND:
if (msg.WParam.ToInt32() == SC_MOVE)
return;
break;
case WM_NCLBUTTONDOWN:
if (msg.WParam.ToInt32() == HTCAPTION)
return;
break;
}
base.WndProc(ref msg);
}
In pratica funziona, ma semplicemente non mi fa spostare la form. Io vorrei avere la possibilità di spostare la form ma evitare che scatti l'evento Resize quando sposto essa
Grazie