在Visual C#中,要实现暂停一个表单,直到另一个表单关闭,可以使用ShowDialog()方法。这个方法会打开一个新的模态对话框,该对话框将阻止用户与其他窗口交互,直到该对话框关闭。
以下是一个简单的示例代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
}
在上面的代码中,当用户点击按钮1时,将打开一个新的模态对话框,该对话框将阻止用户与其他窗口交互,直到该对话框关闭。
如果您想要在表单关闭后恢复表单的交互,可以使用Show()方法打开新的表单,并在新的表单关闭后使用Activate()方法恢复原始表单的交互。
以下是一个简单的示例代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Activate();
}
在上面的代码中,当用户点击按钮1时,将打开一个新的非模态对话框,并且原始表单将继续交互。当新的表单关闭时,原始表单将自动恢复交互。
领取专属 10元无门槛券
手把手带您无忧上云