Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #1

    [Windows Form] Evento Resize quando sposto la Form

    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
    Ultima modifica di fenomeno83; 05-08-2014 a 11:28

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.