参考开放表格

时间:2011-01-20 08:43:37

标签: c# winforms user-interface

我正在创建一个程序,用户将一些数据输入到开始表单中。基于另一个窗口将打开。总共有4个guis在周期性的基础上工作。经过一系列不同的点击后,您可以从一个表单到任何其他表单。

无需从头开始重新加载某些表单(因为有些表格需要运行)并且不需要form1,form2,form3.hide(),form4.show()

我怎么能“正确地”做到:D

由于

3 个答案:

答案 0 :(得分:1)

您可以在一个表单上使用UserControl,而不是使用多个表单。 通过调用userControl1.BringToFront()方法可以轻松切换主动控件。

答案 1 :(得分:0)

如果你总是以相同的顺序显示它们,你可以使用向导方法,如果将来你会在中间或“边缘”添加新表格,它也很有用,通常一个向导应用程序在某个地方保存一个结构所有表格共享所有相关数据。希望这会有所帮助。

答案 2 :(得分:0)

不是。为什么不:

private static Form[] _forms = new Form[] { form1, form2, form3, form4 }; 
public static void ShowForm(Form form) {
    foreach (Form f in _forms)  {
        if (f == form) 
            f.Show(); 
        else 
            f.Hide(); 
    }
}