2016-01-31 17 views

risposta

6

Set FormBorderStyle-FormBorderStyle.Sizable o FormBorderStyle.SizableToolWindow e impostare Text su una stringa vuota, e ControlBox-false

Nota che FixedToolWindow non funziona, rimuoverà il confine. Se non si vuole che sia considerevole, utilizzare SizableToolWindow e aggiungere questo al codebehind del form (l'aggiunta di entrambe le lingue in quanto non si specifica e contrassegnati la questione con entrambi):

In vb.net:

Protected Overrides Sub WndProc(ByRef message As Message)    
    If message.Msg = &H84 Then ' WM_NCHITTEST 
     message.Result = CType(1, IntPtr) 
     Return 
    End If  
    MyBase.WndProc(message) 
End Sub 

In C#:

protected override void WndProc(ref Message message) 
{ 
    if (message.Msg == 0x0084) // WM_NCHITTEST 
     message.Result = (IntPtr)1; 
    else base.WndProc(ref message); 
} 
+0

Questo nasconde il confine della forma completamente. È come impostare 'FormBorderStyle' su' FormBorderStyle.None'. –

+0

@Brennced no, non è così, ho appena fatto un test e mostra il bordo, esattamente come la finestra di Dropbox – Jcl

+0

Nevermind. Ho dimenticato di rimuovere del codice che nasconde il bordo del modulo. Grazie per la pronta risposta. –