Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Metro框架与C#_C#_.net_Winforms_Metroframework - Fatal编程技术网

Metro框架与C#

Metro框架与C#,c#,.net,winforms,metroframework,C#,.net,Winforms,Metroframework,有人能解释一下我该怎么修吗 我使用的是从GitHub下载的Metro框架,当我使用两个Metro互动程序时,我得到的表单如下图所示 但我想当点击“主题”或“颜色”时,像默认值一样改变。你们可以看到在顶部不改变颜色和窗口不改变黑暗的主题,但只有地铁文本框,地铁标签,但地铁面板它的OK private void metroTileSwitch_Click(object sender, EventArgs e) { var m = new Random(); int next = m

有人能解释一下我该怎么修吗

我使用的是从GitHub下载的Metro框架,当我使用两个Metro互动程序时,我得到的表单如下图所示

但我想当点击“主题”或“颜色”时,像默认值一样改变。你们可以看到在顶部不改变颜色和窗口不改变黑暗的主题,但只有地铁文本框,地铁标签,但地铁面板它的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;
}

谢谢您的帮助。

请确保:

步骤1-不更改主题的项目,主题属性设置为
Default
示例:

     this.Theme = MetroThemeStyle.Default;
步骤2-将
metroStyleManager
的所有者设置为此表单:

     metroStyleManager1.Owner = this;
步骤3-如果问题仍然存在您需要将每个项目连接到
metroStyleManager
示例:

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

对于没有足够文档来研究演示代码的任何“框架”,这一点都很重要。如果你不这样做,你会很快陷入这样的困境,你会发布完全错误的代码片段。Crystal ball说您使用了一个普通表单而不是MetroForm作为基类。您为什么不在Github上打开一个问题来询问作者呢?您正在更改页面的主题,顶部的那一小行就是表单的样式。正如上面我所说的,这个框架几乎没有文档,所以您需要使用它来解决这些问题。