Difference between revisions of "DarkMode.cs"
m |
|||
| Line 4: | Line 4: | ||
By default only .NET 9.0 (no Framework) and higher supports Dark Mode natively, which is an optional download for Windows 10/11 only.<br> | By default only .NET 9.0 (no Framework) and higher supports Dark Mode natively, which is an optional download for Windows 10/11 only.<br> | ||
| − | ''Example:'' Default Light Mode / Dark Mode | + | ''Example:'' Default Light Mode / Dark Mode<br> |
[[File:DarkMode_Example.png|frameless|1000px|Example: Default Light Mode / Dark Mode]]<br> | [[File:DarkMode_Example.png|frameless|1000px|Example: Default Light Mode / Dark Mode]]<br> | ||
== Script == | == Script == | ||
| − | ''' | + | {| class="wikitable" |
| − | '''View:''' https://github.com/d-v-d-k/DarkMode.cs/blob/main/DarkMode.cs | + | |- |
| + | | '''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 == | == Usage == | ||
| Line 25: | Line 33: | ||
<code>DarkMode.Enable(form);</code><br> | <code>DarkMode.Enable(form);</code><br> | ||
| − | + | Apply Dark Mode style to this Form.<br> | |
''Example:'' On each Form Initialize Event | ''Example:'' On each Form Initialize Event | ||
| Line 53: | Line 61: | ||
<code>DarkMode.Inherit(form);</code><br> | <code>DarkMode.Inherit(form);</code><br> | ||
| − | Inherit and apply the current Windows User Dark | + | Inherit and apply the current Windows User Light/Dark Mode preference to this Form.<br> |
| − | Can only Inherit on Windows | + | |
| + | 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 <code>DarkMode.UserDefault = true;</code>). | ||
=== Disable=== | === Disable=== | ||
<code>DarkMode.Disable(form);</code><br> | <code>DarkMode.Disable(form);</code><br> | ||
| − | Revert this Form back to | + | Revert this Form back to standard 'Light Mode' style defaults.<br> |
Revision as of 01:24, 30 April 2026
Contents
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
![]()
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.
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.
