C Shap多窗口切换实例
时间: 2023-05-26 11:03:39 浏览: 59
下面是一个C#多窗口切换实例,该实例创建了两个窗口并在它们之间实现了切换。
Form1.cs
```csharp
using System;
using System.Windows.Forms;
namespace MultiWindowSwitcher
{
public partial class Form1 : Form
{
Form2 f2; // 创建另一个窗口变量
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
f2 = new Form2(); // 实例化另一个窗口
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide(); // 隐藏当前窗口
f2.ShowDialog(); // 显示另一个窗口
this.Close(); // 关闭当前窗口
}
}
}
```
Form2.cs
```csharp
using System;
using System.Windows.Forms;
namespace MultiWindowSwitcher
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close(); // 关闭当前窗口
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true; // 取消关闭事件
this.Hide(); // 隐藏当前窗口
Form1 f1 = new Form1(); // 实例化新的窗口
f1.ShowDialog(); // 显示新的窗口
this.Dispose(); // 销毁当前窗口
}
}
}
```
在Form1中,我们创建了一个新窗口变量f2,并在其Form_Load事件中实例化了另一个窗口(Form2)。这里的按钮单击事件将隐藏当前窗口,显示另一个窗口(Form2),并在完成后关闭当前窗口。
在Form2中,单击按钮将关闭该窗口。但是,当用户试图关闭该窗口时,Form2_FormClosing事件将触发。在该事件中,我们取消关闭事件并创建一个新的窗口(Form1),并在其中实现隐藏当前窗口并显示新窗口的逻辑。最后,我们销毁当前窗口(Form2)。结果是,用户能够在两个窗口之间无缝切换。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)