DarkMode.cs

From DanIT
Revision as of 01:25, 30 April 2026 by Dan (talk | contribs)
Jump to navigation Jump to search

Class

A C# Class file for .NET Framework 2.0 - 4.8.1 (Windows 98 - Windows 11) to enable Dark Mode on Windows Forms.

By default only .NET 9.0 (no Framework) and higher supports Dark Mode natively, which is an optional download for Windows 10/11 only.

Example: Default Light Mode / Dark Mode
Example: Default Light Mode / Dark Mode

Script

Repository: https://github.com/d-v-d-k/DarkMode.cs
View/Edit Script: https://github.com/d-v-d-k/DarkMode.cs/blob/main/DarkMode.cs
View Script Raw: https://raw.githubusercontent.com/d-v-d-k/DarkMode.cs/refs/heads/main/DarkMode.cs
Download Last Release: https://github.com/d-v-d-k/DarkMode.cs/releases/latest/download/DarkMode.cs

Usage

Add DarkMode.cs to the project solution.

DarkMode Solution.png









Enable

DarkMode.Enable(form);

Apply Dark Mode style to this Form.

Example: On each Form Initialize Event

public Form1()
{
    InitializeComponent();
    DarkMode.Enable(this);
}

Example: When creating a Form instance

Form1 form = new Form1();
DarkMode.Enable(form);
form.Show();

Example: When a Button gets clicked

private void buttonDarkMode_Click(object sender, EventArgs e)
{
    DarkMode.Enable(this);
}

Inherit

DarkMode.Inherit(form);

Inherit and apply the current Windows User Light/Dark Mode preference to this Form.

Can only Inherit on Windows versions that support Dark Mode (Window 10/11), otherwise Inherit will automatically default to standard Light Mode (change this with DarkMode.UserDefault = true;).

Disable

DarkMode.Disable(form);

Revert this Form back to standard 'Light Mode' style defaults.