Intro
- Metro design is a modern design language used by Microsoft which is more demonstrated from windows 8, click here for more info about Metro Design.
MetroSet UI
- MetroSet UI is the advanced .NET windows forms user interface with a lot of property and functionalities which uses metro style as the base of the design, it styles the .NET applications the metro, this UI is totally customizable and supports custom themes that can be made by users using xml file templates.
User Friendly
- MetroSet UI built as far as possible to be more and more user friendly , nearly every single properties can be customized in design time and also can be made as external theme too.
Supported Platforms
- Windows XP.
- Windows Vista.
- Windows 7
- Windows 8.
- Windows 8.1.
- Windows 10.
Dependency
- .NET Framework 2 or higher.
Screenshots
- Light Theme
Spoiler (Click to View)
- Dark Theme
Spoiler (Click to View)
- Custom Theme
Spoiler (Click to View)
Controls & Components :
Components
- Style Manager.
- MetroSetToolTip.
Forms
- MetroSetForm.
- MetroSetMessageBox.
Controls
- MetroSetBadge.
- MetroSetButton.
- MetroSetDefaultButton.
- MetroSetCheckBox.
- MetroSetComboBox.
- MetroSetContextMenuStrip.
- MetroSetControlBox.
- MetroSetDevider.
- MetroSetEllipse .
- MetroSetLabel.
- MetroSetLink.
- MetroSetListBox.
- MetroSetNumeric.
- MetroSetPanel.
- MetroSetProgress.
- MetroSetRadioButton.
- MetroSetRichTextBox.
- MetroSetScrollBar.
- MetroSetSwitch.
- MetroSetTabControl.
- MetroSetTextBox.
- MetroSetTile.
- MetroSetTrackBar.
Using MetroSetForm
C#.NET
Visual Basic.NET
Using MetroSetMessageBox
C#.NET
Visual Basic.NET
How To Create Custom Theme For This UI ?
- An example of the custom theme file can be found here, the xml file can be edited using any editor, the properties stored as hex color type that can be replaced as fits the applications.
Source
Github
Download From Nuget
License
MIT License
Credits
- MCF.Goodwin : Form Fading
- Burak Ozdiken : TabControlDesigner
- Mavamaarten : TabControl Transition Method
Final Note
- MetroSet UI is an Open Source UI and it's almost like a framework , for any bugs and recommendations you can contact me, I may work more if I get enough time for it.
- Metro design is a modern design language used by Microsoft which is more demonstrated from windows 8, click here for more info about Metro Design.
MetroSet UI
- MetroSet UI is the advanced .NET windows forms user interface with a lot of property and functionalities which uses metro style as the base of the design, it styles the .NET applications the metro, this UI is totally customizable and supports custom themes that can be made by users using xml file templates.
User Friendly
- MetroSet UI built as far as possible to be more and more user friendly , nearly every single properties can be customized in design time and also can be made as external theme too.
Supported Platforms
- Windows XP.
- Windows Vista.
- Windows 7
- Windows 8.
- Windows 8.1.
- Windows 10.
Dependency
- .NET Framework 2 or higher.
Screenshots
- Light Theme
Spoiler (Click to View)
- Dark Theme
Spoiler (Click to View)
- Custom Theme
Spoiler (Click to View)
Controls & Components :
Components
- Style Manager.
- MetroSetToolTip.
Forms
- MetroSetForm.
- MetroSetMessageBox.
Controls
- MetroSetBadge.
- MetroSetButton.
- MetroSetDefaultButton.
- MetroSetCheckBox.
- MetroSetComboBox.
- MetroSetContextMenuStrip.
- MetroSetControlBox.
- MetroSetDevider.
- MetroSetEllipse .
- MetroSetLabel.
- MetroSetLink.
- MetroSetListBox.
- MetroSetNumeric.
- MetroSetPanel.
- MetroSetProgress.
- MetroSetRadioButton.
- MetroSetRichTextBox.
- MetroSetScrollBar.
- MetroSetSwitch.
- MetroSetTabControl.
- MetroSetTextBox.
- MetroSetTile.
- MetroSetTrackBar.
Using MetroSetForm
C#.NET
Code
using MetroSet_UI.Forms;
public partial class Form1 : MetroSetForm
{
public Form1()
{
InitializeComponent();
}
}Visual Basic.NET
Code
Imports MetroSet_UI.Forms
public class Form1 : Inherits MetroSetForm
Sub New()
End Sub
End ClassUsing MetroSetMessageBox
C#.NET
Code
using System;
using MetroSet_UI.Forms;
using System.Windows.Forms;
namespace MetroSet_UI_Example
{
public partial class MetroSetForm1 : MetroSetForm
{
public MetroSetForm1()
{
InitializeComponent();
}
private void MetroSetButton1_Click(object sender, EventArgs e)
{
MetroSetMessageBox.Show(this, "Content", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Question);
}
}
}Visual Basic.NET
Code
Imports MetroSet_UI.Forms
public class Form1 : Inherits MetroSetForm
Private Sub MetroSetButton1_Click(sender As Object, e As EventArgs)
MetroSetMessageBox.Show(Me, "Content", "Caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
End Sub
End ClassHow To Create Custom Theme For This UI ?
- An example of the custom theme file can be found here, the xml file can be edited using any editor, the properties stored as hex color type that can be replaced as fits the applications.
Source
Github
Download From Nuget
Code
Install-Package MetroSet_UILicense
MIT License
Credits
- MCF.Goodwin : Form Fading
- Burak Ozdiken : TabControlDesigner
- Mavamaarten : TabControl Transition Method
Final Note
- MetroSet UI is an Open Source UI and it's almost like a framework , for any bugs and recommendations you can contact me, I may work more if I get enough time for it.



![[Image: hOpxWlE.gif]](https://i.imgur.com/hOpxWlE.gif)
![[Image: yXniPkK.gif]](https://i.imgur.com/yXniPkK.gif)
![[Image: lfVmzQx.gif]](https://i.imgur.com/lfVmzQx.gif)
![[Image: narwinsig.gif]](https://image.ibb.co/jf6HBa/narwinsig.gif)

