我在C#中创建了多个窗体。对于EX。我们有两种形式,我们在Form1中有下一个按钮,在Form2中有前一个按钮。但是当我们尝试使用上一个按钮Form2将Form2转换为Form1时,Form2没有关闭,Form1出现在Form2上。要显示我们正在使用ShowDialog的表单。那么我们如何创建一个链接到另一个的表单作为页面。
答案 0 :(得分:0)
您似乎正在尝试在应用程序中实现“向导”。
更典型的方法是将每个“页面”作为控件/用户控件,并在用户移动的同一对话框中加载适当的步骤。
您可以从利用现有库的一些示例中获益,从而简化这一过程。这里有一个例子:https://www.codeproject.com/articles/120607/simple-wizard-for-winforms
这个答案也涵盖了这个主题,并提供了一些资源: Which wizard control can I use in a WinForms application?
答案 1 :(得分:0)
你能做的就是这样:
在form1的按钮处理程序中,
form2 f2=new form2();
f2.show();
this.hide();
在Form2的按钮处理程序中,
form1 f1=new form1();
f1.show();
this.hide();
但请确保您在关闭按钮处理程序中编写正确的代码,因为表单只是隐藏。没关闭。