首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用materialdesign C#为winform提供不同的配色方案

使用materialdesign C#为winform提供不同的配色方案
EN

Stack Overflow用户
提问于 2017-11-12 15:32:59
回答 1查看 3.7K关注 0票数 0

我在我的winform应用程序中使用MaterialSkin。我希望为两个窗体使用不同的配色方案,但当我打开第二个窗体时,它们的样式都会发生变化。

第一个(Main)表单的代码:

代码语言:javascript
运行
复制
public partial class Form1 : MaterialForm
{
    private readonly MaterialSkinManager materialSkinManager  = MaterialSkinManager.Instance;

    public Form1()
    {
        InitializeComponent();
        // Create a material theme manager and add the form to manage (this)
        materialSkinManager.AddFormToManage(this);
        materialSkinManager.Theme = MaterialSkinManager.Themes.DARK;

        // Configure color schema
        materialSkinManager.ColorScheme = new ColorScheme(
            Primary.BlueGrey800, Primary.BlueGrey900,
            Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
    }

    private void materialRaisedButton3_Click(object sender, EventArgs e)
    {
        Form2 form2 = new Form2();
        if(form2.ShowDialog() == DialogResult.OK)
        {
            MessageBox.Show("OK");
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    }

第二种形式的代码:

代码语言:javascript
运行
复制
public partial class Form2 : MaterialForm
{
    private readonly MaterialSkinManager materialSkinManager2 = MaterialSkinManager.Instance;

    public Form2()
    {
        InitializeComponent();
        materialSkinManager2.AddFormToManage(this);

        // Configure color schema
        materialSkinManager2.ColorScheme = new ColorScheme(
            Primary.DeepOrange300, Primary.BlueGrey900,
            Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
    }

    private void Form2_Load(object sender, EventArgs e)
    {

    }
}

这段代码的结果是:

请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2017-11-12 15:50:39

MaterialSkinManager是一个单例,这意味着它只有一个实例。因此,当您在第二个窗口中更改配色方案时,也会更改第一个窗口的配色方案。

我查看了GitHub上的代码,我认为不支持两种不同的方案,这是有意义的,因为您希望您的UI看起来一致。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47246539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档