Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C# 

[ Open Source ] MetroSet UI - Another Step Into The Metro Design World.

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

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 Class


Using 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 Class


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

Code
Install-Package MetroSet_UI

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.
[Image: narwinsig.gif]
Great release Narwin, every theme you made so far is just amazing !
Жизнь это не те дни, что прошли, а те, что запомнились
Looks pretty neat to me. Keep doing what you're doing, buddy!!
Very noice looking :). I might switch from metro
Do you plan to support the DataGrid control? Great release, thanks.
Nice looking theme Narwin... Great share ;)
BTC - bc1q3efew3yzfwhdz290dafykaw0a2w56g2j69g2c6
ETH - 0xf1c873217032468990D3313da6509D1b813c4671
USDT - 0xf1c873217032468990D3313da6509D1b813c4671
PP - [email protected]
Wow! That looks amazing. Awesome job!
hi. i cant set Opacity on 0. what is the problem?!!
Not bad, how long did it take you to design?
Good looking theme. Good job mate!
How use it ? i have added DLL to my project, but if i put metrobutton on form, it isnt create object on form, but create definition under the form ??
what i am doing wrong please?

https: //goo.gl/HxS5xN
(Nov 20, 2018 01:16 PM)sgames Wrote:  How use it ? i have added DLL to my project, but if i put metrobutton on form, it isnt create object on form, but create definition under the form ??
what i am doing wrong please?

https: //goo.gl/HxS5xN

if you don't know how to install it then check the Method #1 Installation here.
[Image: narwinsig.gif]
(Nov 20, 2018 04:17 PM)Narwin Wrote:  if you don't know how to install it then check the Method #1

Yep, you are right. Sorry. Great framework. Do you keep it up to date, or its finish?
(Nov 21, 2018 08:23 AM)sgames Wrote:  Yep, you are right. Sorry. Great framework. Do you keep it up to date, or its finish?

it's been long ago since I made the last change, I don't think I make new changes soon.
[Image: narwinsig.gif]
(Nov 21, 2018 02:02 PM)Narwin Wrote:  it's been long ago since I made the last change, I don't think I make new changes soon.

oh :( it contains few bugs ... and i cannot find something better than your framework


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Python] by johngacySep 19, 2023 09:00 AM 2 232 Sep 19, 2023 09:00 AM
Last Post: johngacy
[C#] by alizer0Jul 23, 2021 10:47 AM 2 422 Jul 23, 2021 10:47 AM
Last Post: tux1
[Python] by unixJul 11, 2020 10:36 PM 0 289 Jul 11, 2020 10:36 PM
Last Post: unix