我有一个带有按钮的表单窗口,单击该按钮可创建不同表单窗口的实例并启动它。像这样:
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
我希望在正确的方向上找到一点。
答案 0 :(得分:0)
考虑在单个表单上显示/隐藏容器控件,而不是在不同的表单上。另外,请在线查看其中一些示例,了解有关如何实施后退/下一步的建议:
http://msdn.microsoft.com/en-us/library/7k3w6w59.aspx
http://www.codeproject.com/Articles/4005/A-NET-Wizard-control