Fix LinkLabel color on dark theme

This commit is contained in:
Jaex 2019-06-23 19:10:20 +03:00
parent 9a8722ca9d
commit 60f92d8d7e

View file

@ -91,18 +91,18 @@ private static void ApplyThemeToControl(Control control)
case CheckBox cb when cb.Appearance == Appearance.Button: case CheckBox cb when cb.Appearance == Appearance.Button:
// Buttons looks better with system colors // Buttons looks better with system colors
control.ForeColor = SystemColors.ControlText; control.ForeColor = SystemColors.ControlText;
break; return;
case SplitContainer sc: case SplitContainer sc:
sc.Panel1.BackColor = BackgroundColor; sc.Panel1.BackColor = BackgroundColor;
sc.Panel2.BackColor = BackgroundColor; sc.Panel2.BackColor = BackgroundColor;
goto default; break;
case PropertyGrid pg: case PropertyGrid pg:
pg.CategoryForeColor = TextColor; pg.CategoryForeColor = TextColor;
pg.CategorySplitterColor = BorderColor; pg.CategorySplitterColor = BorderColor;
pg.LineColor = BorderColor; pg.LineColor = BorderColor;
pg.SelectedItemWithFocusForeColor = BorderColor; pg.SelectedItemWithFocusForeColor = BorderColor;
pg.SelectedItemWithFocusBackColor = TextColor; pg.SelectedItemWithFocusBackColor = TextColor;
goto default; break;
case DataGridView dgv: case DataGridView dgv:
dgv.BackgroundColor = BackgroundColor; dgv.BackgroundColor = BackgroundColor;
dgv.GridColor = BorderColor; dgv.GridColor = BorderColor;
@ -115,13 +115,15 @@ private static void ApplyThemeToControl(Control control)
dgv.ColumnHeadersDefaultCellStyle.ForeColor = TextColor; dgv.ColumnHeadersDefaultCellStyle.ForeColor = TextColor;
dgv.ColumnHeadersDefaultCellStyle.SelectionForeColor = TextColor; dgv.ColumnHeadersDefaultCellStyle.SelectionForeColor = TextColor;
dgv.EnableHeadersVisualStyles = false; dgv.EnableHeadersVisualStyles = false;
goto default; break;
default: case LinkLabel ll:
control.ForeColor = TextColor; ll.LinkColor = Color.FromArgb(166, 212, 255);
control.BackColor = BackgroundColor;
break; break;
} }
control.ForeColor = TextColor;
control.BackColor = BackgroundColor;
foreach (Control child in control.Controls) foreach (Control child in control.Controls)
{ {
ApplyThemeToControl(child); ApplyThemeToControl(child);