我想知道如何在Metro Framework UI
中使用与Modern POS System
类似的单个主要父表单打开不同的表单。据我所知,我还没有找到任何与互联网相近的东西,我也很难在Metro中找到它。我也不是在谈论MDI Forms
这是一个例子:(不在Metro) Modern POS Design (watch first few seconds of the vid)
我说的是一个仪表板类型的UI,您可以使用主窗体左侧的按钮打开不同的模块,并在主窗体中将这些模块作为子窗体打开。
答案 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]);
我知道这段代码不是最好的方法,但我只是给你一些想法。