Metro框架与C#
有人能解释一下我该怎么修吗 我使用的是从GitHub下载的Metro框架,当我使用两个Metro互动程序时,我得到的表单如下图所示 但我想当点击“主题”或“颜色”时,像默认值一样改变。你们可以看到在顶部不改变颜色和窗口不改变黑暗的主题,但只有地铁文本框,地铁标签,但地铁面板它的OKMetro框架与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
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上打开一个问题来询问作者呢?您正在更改页面的主题,顶部的那一小行就是表单的样式。正如上面我所说的,这个框架几乎没有文档,所以您需要使用它来解决这些问题。