private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) { this.BackColor = Color.FromArgb(64, 64, 64); groupBox1.ForeColor = Color.FromArgb(0, 120, 212); } else { this.BackColor = SystemColors.Menu; groupBox1.ForeColor = Color.Black; } DarkModeChangedEventArgs args = new DarkModeChangedEventArgs(checkBox1.Checked); onDarkModeChanged(args); }
private void darkModeChanged(object sender, DarkModeChangedEventArgs e) { if (e.getDarkMode) { this.BackColor = Color.FromArgb(64, 64, 64); this.ForeColor = Color.FromArgb(0, 120, 212); groupBox1.ForeColor = Color.FromArgb(0, 120, 212); closeButton.BackColor = Color.FromArgb(0, 120, 212); closeButton.ForeColor = Color.White; } else { this.BackColor = SystemColors.Menu; this.ForeColor = Color.Black; groupBox1.ForeColor = Color.Black; closeButton.BackColor = SystemColors.Control; closeButton.ForeColor = Color.Black; } }
public virtual void onDarkModeChanged(DarkModeChangedEventArgs e) { darkModeChanged?.Invoke(this, e); }