尝试为多个窗体窗口创建控件类

时间:2014-09-14 20:28:31

标签: c# .net

我有一个带有按钮的表单窗口,单击该按钮可创建不同表单窗口的实例并启动它。像这样:

private void button_onclick(stuff)
{
    form f = new form2;
    form2.showdialog();
}

这个form2有一个类似的按钮,它启动form3,所以一个。

我想要做的是在第一个窗口中创建所有表单的实例。我想显示第一个表单,让它停用但不关闭,返回一个值,然后显示另一个。我正在努力促进“下一步按钮”和“后退按钮”。特别是,我想让后退按钮返回到调用它的窗体的同一个实例。我遇到了问题,因为我使用的ShowDialog方法暂停调用表单,直到被调用的表单关闭。我想在不关闭它的情况下返回调用表单,最好使用某种返回值,这样我就可以使用一些逻辑来确定接下来会发生什么。

我想做的一些伪代码:

form2;
form3;
form4;

while (form1 not closed)
{
    int test;
    test = form2.method();

    switch test
    {
    case test == 1  
    test = form3.method(); break;
    case test == 2
    test = form4.method(); break;
    .
    .
    .
} //end of while loop

我希望在正确的方向上找到一点。

1 个答案:

答案 0 :(得分:0)

考虑在单个表单上显示/隐藏容器控件,而不是在不同的表单上。另外,请在线查看其中一些示例,了解有关如何实施后退/下一步的建议:

http://msdn.microsoft.com/en-us/library/7k3w6w59.aspx

http://www.codeproject.com/Articles/4005/A-NET-Wizard-control