Skip to content

A library for .NET Framework or .NET that adds full native dark mode support to Winforms. Only 2 controls are custom rendered.

License

Notifications You must be signed in to change notification settings

mastercodeon31415/Winforms-Native-Dark-Mode

Repository files navigation

.NET Framework GitHub license GitHub issues GitHub stars

Native Dark Mode Lib for Winforms

What this is

This is a library for both .NET Framework 4.7.2 (or any 4.x version) and .NET 9.0 that makes any winforms project fully dark mode, rendered by the system natively. There is a couple controls that had to be custom rendered.

  • Dark Tab Control
    • This control replaces that Tab control and has full dark mode functionality.
    • The control isnt fully coded yet. Some of the logic either dosent work or is buggy. For example, you cant just click on a tab in the designer, you have to change the selected tab property. The buttons dont auto size to their text either.
    • Designer is mostly supported, but you cant rearrange the tab buttons. And they will appear at runtime not in the order they appear on the designer.
  • Dark DateTime Picker
    • This control is a fully functional Dark mode replacement to the traditional winforms DateTimePicker control.

How to use

Simply add a reference to either the .NET Framework version of the library dll, or the .NET version. Then add Converter.DarkModeEnable(this); as the last line of code in any of your Form constructors in your project.

Example

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;

using NativeDarkMode_Lib;
using NativeDarkMode_Lib.Utils; // For DarkMessageBox.Show usage. 

namespace YourProjectNamespace
{
    public partial class Form1 : Form
	{
		public Form1()
		{
			// Your Form constructor code here.
			// Inclue any GUI code you need to setup as well. 
			Converter.DarkModeEnable(this);
		}
	}
}

Contributing

Contributions are welcome! If you have suggestions for improvements or encounter any issues, please feel free to open an issue or submit a pull request.

Donation links

Anything is super helpful! Anything donated helps me keep developing this program and others!

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A library for .NET Framework or .NET that adds full native dark mode support to Winforms. Only 2 controls are custom rendered.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages