Hhi Сунил,
Exmple -1 Набор инструментов в MetroStyleManager добавить
Пример 2 (метод расширения)
public static void SetDefaultStyle(this IContainer contr, MetroForm owner, MetroColorStyle style)
{
MetroStyleManager manager = FindManager(contr, owner);
manager.Style = style;
}
public static void SetDefaultTheme(this IContainer contr, MetroForm owner, MetroThemeStyle thme)
{
MetroStyleManager manager = FindManager(contr, owner);
manager.Theme = thme;
}
private static MetroStyleManager FindManager(IContainer contr, MetroForm owner)
{
MetroStyleManager manager = new MetroStyleManager(contr);
foreach (IComponent item in contr.Components)
{
if (((MetroStyleManager)item).Owner == owner)
{
manager = (MetroStyleManager)item;
}
}
return manager;
}
Использование:
public frmMain()
{
InitializeComponent();
this.components.SetDefaultStyle(this, MetroColorStyle.Purple);
}
Exemple - 3: Если вы хотите установить тему для всех форм.
Шаг 1: Создайте новый класс «MyExtensions.cs». Это содержание:
public static class MyExtensions
{
//What is your style
private const MetroColorStyle FormStyle = MetroColorStyle.Green;
public static void SetStyle(this IContainer container, MetroForm ownerForm)
{
if (container == null)
{
container = new System.ComponentModel.Container();
}
var manager = new MetroFramework.Components.MetroStyleManager(container);
manager.Owner = ownerForm;
container.SetDefaultStyle(ownerForm, FormStyle);
}
public static void SetDefaultStyle(this IContainer contr, MetroForm owner, MetroColorStyle style)
{
MetroStyleManager manager = FindManager(contr, owner);
manager.Style = style;
owner.Style = style;
}
public static void SetDefaultTheme(this IContainer contr, MetroForm owner, MetroThemeStyle thme)
{
MetroStyleManager manager = FindManager(contr, owner);
manager.Theme = thme;
}
private static MetroStyleManager FindManager(IContainer contr, MetroForm owner)
{
MetroStyleManager manager = null;
foreach (IComponent item in contr.Components)
{
if (((MetroStyleManager)item).Owner == owner)
{
manager = (MetroStyleManager)item;
}
}
return manager;
}
}
Шаг 2: Во всех ваших формах вам нужно будет вызвать метод уступает в методе «Load». Excemple Form1.cs для
private void Form1_Load(object sender, EventArgs e)
{
this.components.SetStyle(this);
}
Если вы хотите элегантный взгляд Metro; стилизация и окраска; вам, возможно, лучше использовать _WPF_ и _MahApps Metro_. Гораздо проще, чем WinForms. [Этот проект Github] (https://github.com/thielj/MetroFramework/graphs/contributors), о котором вы упомянули, выглядит довольно мертвым слишком грустно. Нет активности с середины 2013 года – MickyD
@ Микки это оригинальная копия MetroFramework, а не WCF. –
MetroFramework довольно надежный, я не вижу проблемы с использованием библиотеки 2 с половиной годами устаревания, если она надежна! –