【问题标题】:Metro UI C#: How do you make a form within a form?Metro UI C#:如何在表单中创建表单?
【发布时间】:2017-12-20 01:42:26
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么不雇用他们来做呢?请阅读How to Ask 并采取tour
  • 我按照你的建议看了前几秒钟,这只是一些花哨的介绍

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


【解决方案1】:

当涉及到这种程序时,它有很多错误。您可以只使用简单的表单而不是 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]);

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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多