Ist es möglich die Farbe des Form Headers (Siehe Anhang) zu ändern? Wenn ja, wie?
C# Developer
Learning C++
Hallo, der Rahmen wird von Windows gezeichnet und bestimmt somit was passiert. Man kann das nur dehr bedingt ändern. Wenn du nur die Farbe ändern willst, dann geht das, wenn es geht, über DWM: msdn.microsoft.com/en-us/magazine/cc163435.aspx
Wenn du dagegen einen komplett eigenen Rahmen zeichneen willst, dann tu das auch. Stelle FormBorderStyle auf None und designe alles selbst.
PrivateSub CustomBorderColorForm_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) HandlesMyBase.MouseUp
'Reset the mouse point.
x =0
y =0
'Check the button states and modify the window state.
If miniState = ButtonState.Pushed Then
Me.WindowState = FormWindowState.Minimized
miniState = ButtonState.Normal
ElseIf maxState = ButtonState.Pushed Then
IfMe.WindowState = FormWindowState.Normal Then
Me.WindowState = FormWindowState.Maximized
maxState = ButtonState.Checked
Else
Me.WindowState = FormWindowState.Normal
maxState = ButtonState.Normal
EndIf
ElseIf closeState = ButtonState.Pushed Then
Me.Close()
EndIf
EndSub
'Handle this event to maxmize/normalize the form via double clicking the title bar.
PrivateSub CustomBorderColorForm_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) HandlesMyBase.MouseDoubleClick