C# 使用页面创建windows窗体

C# 使用页面创建windows窗体,c#,visual-studio,C#,Visual Studio,我用C语言创建了多窗口表单。例如,我们有两个表单,在表单1中有下一个按钮,在表单2中有上一个按钮。但当我们尝试使用上一个按钮从Form2转到Form1时,Form2并没有关闭,Form1出现在Form2上。要显示表单,我们使用ShowDialog。那么,我们如何创建一个链接到另一个的表单作为页面。看起来您正试图在应用程序中实现一个向导 更典型的方法是将每个页面作为控件/用户控件,并在用户移动时在同一对话框中加载相应的步骤 您可以通过查看一些利用现有库使其更简单的示例来获益。这里有一个例子: 此答

我用C语言创建了多窗口表单。例如,我们有两个表单,在表单1中有下一个按钮,在表单2中有上一个按钮。但当我们尝试使用上一个按钮从Form2转到Form1时,Form2并没有关闭,Form1出现在Form2上。要显示表单,我们使用ShowDialog。那么,我们如何创建一个链接到另一个的表单作为页面。

看起来您正试图在应用程序中实现一个向导

更典型的方法是将每个页面作为控件/用户控件,并在用户移动时在同一对话框中加载相应的步骤

您可以通过查看一些利用现有库使其更简单的示例来获益。这里有一个例子:

此答案还涵盖了此主题,并提供了更多资源:
您可以这样做:

在form1的按钮处理程序中

form2 f2=new form2();
f2.show();
this.hide();
form1 f1=new form1();
f1.show();
this.hide();
在Form2的按钮处理程序中

form2 f2=new form2();
f2.show();
this.hide();
form1 f1=new form1();
f1.show();
this.hide();

但请确保在关闭按钮处理程序中编写正确的代码,因为表单只是隐藏的。未关闭。

您能给出您的代码吗?这称为向导。您可以尝试或获取WinFormthis的任何第三方向导控件。隐藏;表格1.表演;也请考虑以上评论。