C#目前有两个窗体,想要实现点击窗体1的按钮让窗体2显示出来,窗体2显示出来后窗体1不能再点击,然后点击窗体2的关闭按钮后让窗体1刷新界面,并且窗体1恢复可点击状态
时间: 2024-03-24 08:38:37 浏览: 197
您可以按照以下步骤实现您的需求:
1. 在窗体1中添加一个按钮,用于打开窗体2。并在按钮的 Click 事件中添加以下代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 创建窗体2实例
Form2 form2 = new Form2();
// 禁用窗体1
this.Enabled = false;
// 显示窗体2
form2.ShowDialog();
}
```
2. 在窗体2中添加一个关闭按钮,用于关闭窗体2。在关闭按钮的 Click 事件中添加以下代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 关闭窗体2
this.Close();
// 刷新窗体1界面
// TODO: 刷新界面的代码
// 启用窗体1
Form1 form1 = (Form1)Application.OpenForms["Form1"];
form1.Enabled = true;
}
```
这样,当您点击窗体1中的按钮时,窗体2将会显示出来,而窗体1将会被禁用。当您关闭窗体2时,窗体1将会刷新界面并恢复可点击状态。
阅读全文
相关推荐








