A C# WinForms library for Forms with a customizable header and border
Targets .NET 5.0
Update 24/3/2022:
What's new:
- Added diagnoal resizing
- Fixed a bug where maximized form used to cover the taskbar
- Added Form demo to the repository
How to install to your project:
-Open Microsoft Visual Studio and create/open a project
-Make sure your project targets .NET 5.0
-Add reference to the file CustomizableForms.dll to your project
How to use:
-To create a Form with a customizable header and border, extend the class CustomizableForm:
public partial class YourFormName : CustomizableForms.CustomizableForm
Example for customizing a form:
CustomizableForms.CustomizableForm form = new CustomizableForms.CustomizableForm();
form.BorderColor = Color.Blue; // Changes form's border color to blue
form.Borderwidth = 2; // Sets form's border width to 2
form.DarkTheme = true; // Makes form dark
form.ShowTitle = false; // Hides form's title text from the header
form.Resizable = false; // Makes form not resizable
// And you can use these form's default properties to show/hide icon,minimize button, and maximizebutton:
form.MaximizeBox = false; // Hides maximize button
form.MinimizeBox = true; // Shows minimize button
form.ShowIcon = false; // Hides icon from the form's header
// To change the form's header color:
form.formHeader.BackColor = Color.Navy; // Sets the header's color to Navy
In the properties section of the form, Additional new properties are added:
You can also add a MenuStrip to the formHeader panel. In the editor, drag a MenuStrip to the formHeader panel, set it's Dock property to DockStyle.Left, and set it's LayoutStyle property to HorizontalStackWithOverflow
Customized form examples:
Dark form
Light form
Form with custom header color
Form with custom border color and width
Enjoy!