mi chiedevo come nascondere la barra del titolo di una forma ma mantenere il confine originale, come per esempio Dropbox fa: NET nascondere la barra del titolo, ma mantenere confine
Grazie in anticipo!
mi chiedevo come nascondere la barra del titolo di una forma ma mantenere il confine originale, come per esempio Dropbox fa: NET nascondere la barra del titolo, ma mantenere confine
Grazie in anticipo!
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);
}
Questo nasconde il confine della forma completamente. È come impostare 'FormBorderStyle' su' FormBorderStyle.None'. –
@Brennced no, non è così, ho appena fatto un test e mostra il bordo, esattamente come la finestra di Dropbox – Jcl
Nevermind. Ho dimenticato di rimuovere del codice che nasconde il bordo del modulo. Grazie per la pronta risposta. –