Hallo zusammen,
ich bin auf der Suche nach einer Möglichkeit die Form von mir zu personalisieren.
Allerdings möchte ich gerne das Windows eigene Form beibehalten, um in den Genuss von Resize zu kommen, deswegen möchte ich es gerne ohne Panels lösen.
Ich weiß auch, dass ich Controls selbstanlegen kann und die bestimmten Bereiche somit überschreiben kann (hier ein Beispiel für ein Menüstrip)
Doch wie schaut es nun bei einer ganzen Form aus? Welche Events muss ich hier overriden, damit ich folgende Eigenschaften ändern kann:
BorderColor
ForeColor
ButtonBackColors und Hover Colors
Kann ich sogar einen weiteren Button in den Rahmen einbinden? Wenn ja, wie?
Mein Ansatz ist hier:
LG Marvin
ich bin auf der Suche nach einer Möglichkeit die Form von mir zu personalisieren.
Allerdings möchte ich gerne das Windows eigene Form beibehalten, um in den Genuss von Resize zu kommen, deswegen möchte ich es gerne ohne Panels lösen.
Ich weiß auch, dass ich Controls selbstanlegen kann und die bestimmten Bereiche somit überschreiben kann (hier ein Beispiel für ein Menüstrip)
C#-Quellcode
- class ColorTable : ProfessionalColorTable
- {
- // Seperator
- public override Color SeparatorDark
- {
- get { return Color.FromArgb(69, 69, 73); }
- }
- // Image section (left)
- public override Color ImageMarginGradientBegin
- {
- get { return Color.FromArgb(45, 45, 48); }
- }
- public override Color ImageMarginGradientEnd
- {
- get { return Color.FromArgb(45, 45, 48); }
- }
- public override Color ImageMarginGradientMiddle
- {
- get { return Color.FromArgb(45, 45, 48); }
- }
- // Dropdown
- public override Color ToolStripDropDownBackground
- {
- get { return Color.FromArgb(45, 45, 48); }
- }
- // Hover
- public override Color MenuItemSelected
- {
- get { return Color.FromArgb(69,69,73); } // Don't mind the colors...
- }
- //Border
- public override Color MenuItemBorder
- {
- get { return Color.FromArgb(69, 69, 73); }
- }
- // Backcolor menu items
- public override Color MenuItemSelectedGradientBegin
- {
- get { return Color.Transparent; }
- }
- public override Color MenuItemSelectedGradientEnd
- {
- get { return Color.Transparent; }
- }
- public override Color MenuItemPressedGradientBegin
- {
- get { return Color.Transparent; }
- }
- public override Color MenuItemPressedGradientEnd
- {
- get { return Color.Transparent; }
- }
- // Menu border
- public override Color MenuBorder
- {
- get { return Color.FromArgb(69, 69, 73); }
- }
- }
Doch wie schaut es nun bei einer ganzen Form aus? Welche Events muss ich hier overriden, damit ich folgende Eigenschaften ändern kann:
BorderColor
ForeColor
ButtonBackColors und Hover Colors
Kann ich sogar einen weiteren Button in den Rahmen einbinden? Wenn ja, wie?
Mein Ansatz ist hier:
LG Marvin