C#,运行程序时默认显示MainForm, 在MainForm上点击按钮1切换到form1,点击按钮2切换到form2,点击按钮3切换到form3,点击按钮4切换到form4,点击按钮5切换到form5,每个按钮可重复点击,每次点击按钮只能显示一个窗体的完整代码
时间: 2024-09-07 15:03:48 浏览: 37
在C#中,你可以使用Windows Forms应用程序来实现这个功能。首先,你需要创建五个窗体(Form1至Form5),并将它们添加到项目中。然后,在MainForm.cs文件中编写以下代码:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
private Form currentForm = null; // 存储当前显示的窗体
public MainForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ShowForm(Form1);
}
private void button2_Click(object sender, EventArgs e)
{
ShowForm(Form2);
}
private void button3_Click(object sender, EventArgs e)
{
ShowForm(Form3);
}
private void button4_Click(object sender, EventArgs e)
{
ShowForm(Form4);
}
private void button5_Click(object sender, EventArgs e)
{
ShowForm(Form5);
}
private void ShowForm(Type formType)
{
if (currentForm != null)
currentForm.Close();
currentForm = Activator.CreateInstance(formType) as Form;
if (currentForm != null)
currentForm.Show();
}
}
```
在这个例子中,`button1_Click` 到 `button5_Click` 的事件处理器都调用了 `ShowForm` 方法,该方法会关闭当前显示的窗口并显示指定类型的窗口。通过`Activator.CreateInstance`动态创建窗体实例。
注意:每个Form类都需要从Form类派生,并且需要有相应的构造函数和公共字段以便从MainForm访问它们。
阅读全文