如何创建额外的页面
How to create an extra page
我正在构建 C# WinForms 应用程序。我想创建一个额外的页面(或所谓的)。
例如:加载应用程序时,您会看到一个带有按钮的屏幕,上面写着:"Choose character" 或 "Press start to play",在该操作之后,真正的应用程序屏幕出现。
如果您要构建 windows 表单应用程序,请按照以下步骤操作:
- 右键单击您的项目(而不是您的解决方案)。
- 在出现的菜单中点击“添加项目”。
- 您应该会看到一个用于添加表单的选项。点击那个。
- 为表单命名。
- 大功告成。
我看不出有什么问题
您可以打开第二个表单,然后关闭第一个表单。在 Program.cs
中,您会找到如下所示的代码:
Application.Run(new Form1());
此代码的问题在于您的应用程序将在您关闭后立即终止 Form1
。将此代码更改为
var frm = new Form1();
frm.Show();
Application.Run();
现在应用程序将不再自动终止。稍后,您必须使用 Application.Exit();
终止应用程序(例如,当用户按下按钮时)。您还可以将此代码放在 Form2
的 FormClosed
事件处理程序中,以防用户按下 window.
的关闭按钮 (X)
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
您可以在 Form1
内打开这样的新表格
var frm2 = new Form2();
frm2.Show();
this.Close();
我正在构建 C# WinForms 应用程序。我想创建一个额外的页面(或所谓的)。
例如:加载应用程序时,您会看到一个带有按钮的屏幕,上面写着:"Choose character" 或 "Press start to play",在该操作之后,真正的应用程序屏幕出现。
如果您要构建 windows 表单应用程序,请按照以下步骤操作:
- 右键单击您的项目(而不是您的解决方案)。
- 在出现的菜单中点击“添加项目”。
- 您应该会看到一个用于添加表单的选项。点击那个。
- 为表单命名。
- 大功告成。
我看不出有什么问题
您可以打开第二个表单,然后关闭第一个表单。在 Program.cs
中,您会找到如下所示的代码:
Application.Run(new Form1());
此代码的问题在于您的应用程序将在您关闭后立即终止 Form1
。将此代码更改为
var frm = new Form1();
frm.Show();
Application.Run();
现在应用程序将不再自动终止。稍后,您必须使用 Application.Exit();
终止应用程序(例如,当用户按下按钮时)。您还可以将此代码放在 Form2
的 FormClosed
事件处理程序中,以防用户按下 window.
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
您可以在 Form1
var frm2 = new Form2();
frm2.Show();
this.Close();