-2

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

这是一个示例:(不在 Metro) 现代 POS 设计(观看视频的前几秒)

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

4

1 回答 1

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]);

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

于 2017-12-20T02:20:58.293 回答