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