AnonymousUser
AnonymousUser

Reputation: 11

Metro Framework and C#

can someone explain how can I fix it...

I use Metro Framework downloaded from GitHub and when I use two metro tile I get form like on image bellow.

My example Metro Form

But I want when click on "Theme" or "Color" to change like default. You can see on top not change color and window not change to dark theme but only metro text box, metro label but metro panel it's OK.

private void metroTileSwitch_Click(object sender, EventArgs e)
{
    var m = new Random();
    int next = m.Next(0, 13);
    metroStyleManager.Style = (MetroColorStyle)next;
}
private void metroTile1_Click(object sender, EventArgs e)
{
    metroStyleManager.Theme = metroStyleManager.Theme == MetroThemeStyle.Light ? MetroThemeStyle.Dark : MetroThemeStyle.Light;
}

Thank you for help.

Upvotes: 1

Views: 1490

Answers (1)

TECNO
TECNO

Reputation: 322

Be sure of that :

step 1- items that doesn't change theme , theme property is set to Default example:

     this.Theme = MetroThemeStyle.Default;

step 2- set owner of metroStyleManager to this form :

     metroStyleManager1.Owner = this;

step 3- if problem still you need to connect each item to metroStyleManager example :

     this.StyleManager = metroStyleManager1;
     metroTextBox1.StyleManager = metroStyleManager1;
     //etc...

Upvotes: 1

Related Questions