Metro UI C#:如何在表单中创建表单?

时间:2017-12-20 01:42:27

标签: c# winforms parent-child java-metro-framework metro-ui-css

我想知道如何在Metro Framework UI中使用与Modern POS System类似的单个主要父表单打开不同的表单。据我所知,我还没有找到任何与互联网相近的东西,我也很难在Metro中找到它。我也不是在谈论MDI Forms

这是一个例子:(不在Metro) Modern POS Design (watch first few seconds of the vid)

我说的是一个仪表板类型的UI,您可以使用主窗体左侧的按钮打开不同的模块,并在主窗体中将这些模块作为子窗体打开。

1 个答案:

答案 0 :(得分:0)

当涉及到这种程序时,它有很多错误。您可以使用一个简单的表单而不是MetroForm,因为当调用为子表单时,MetroForm会在屏幕上创建一个黑色的表单。我不知道它是否只是在我的应用程序中,但它真的很烦人。

您只需将其他表单添加到主表单的面板中即可。

有很多教程如何做到这一点但我会给你一个例子。 我在我的utilclass中创建了一个类似的方法:

public static Form NewForm(Form myForm, Panel myPanel)
    {
        myForm.TopLevel = false;
        myForm.AutoScroll = true;
        myForm.Dock = DockStyle.Fill;

        myPanel.Controls.Clear();
        myPanel.Controls.Add(myForm);

        myForm.Show();
        return myForm;
    }

然后从主表单调用面板:

Form2 myForm2 = new Form2();
UtilClass.NewForm(myForm2 , [YourMainFormPanel]);

我知道这段代码不是最好的方法,但我只是给你一些想法。