C#,点击按钮1切换到form1,点击按钮2切换到form2,点击按钮3切换到form3,点击按钮4切换到form4,点击按钮5切换到form5,完整代码
时间: 2024-09-07 10:00:50 浏览: 32
在C#中,你可以使用Windows Forms应用程序来实现这个功能。首先,你需要创建五个Form(Form1至Form5),每个Form上都有对应的按钮。以下是一个基本的示例代码,展示了如何在每个Form中添加按钮,并设置它们的Click事件处理程序以切换到其他Form:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
private Form currentForm; // 存储当前显示的Form
public MainForm()
{
InitializeComponent();
currentForm = this;
InitializeForms();
}
private void InitializeForms()
{
// 创建并初始化所有Form
Form form1 = new Form1();
Form form2 = new Form2();
Form form3 = new Form3();
Form form4 = new Form4();
Form form5 = new Form5();
// 设置按钮点击事件
button1.Click += Button_Click;
button2.Click += Button_Click;
button3.Click += Button_Click;
button4.Click += Button_Click;
button5.Click += Button_Click;
// 将初始Form添加到窗体集合
forms.Add(form1);
forms.Add(form2);
forms.Add(form3);
forms.Add(form4);
forms.Add(form5);
ShowForm(currentForm); // 显示第一个Form
}
private void Button_Click(object sender, EventArgs e)
{
switch ((sender as Button).Name) // 根据按钮名称切换Form
{
case "button1":
ShowForm(forms[0]);
break;
case "button2":
ShowForm(forms[1]);
break;
case "button3":
ShowForm(forms[2]);
break;
case "button4":
ShowForm(forms[3]);
break;
case "button5":
ShowForm(forms[4]);
break;
}
}
private void ShowForm(Form form)
{
if (form != null && form != currentForm)
{
if (currentForm != null)
currentForm.Close(); // 关闭当前显示的Form
currentForm = form;
form.Show(); // 显示新的Form
}
}
// 这里假设所有的Form都有一个forms列表保存
private List<Form> forms = new List<Form>();
}
```
在这个例子中,`MainForm`是启动点,它包含了所有按钮。当你点击任何一个按钮时,会触发`Button_Click`事件处理器,根据按钮名选择对应的Form并关闭当前显示的Form,然后显示目标Form。
阅读全文