如何在第三种形式的负载上同时关闭两个表单?

时间:2011-10-18 01:00:43

标签: c# .net-3.5

我的项目有三种形式,第一种是欢迎表,第二种是服务器表,第三种是主页。

在欢迎表单上单击特定按钮时,将加载服务器表单而不关闭欢迎表单。现在点击服务器表单上的任何特定按钮,应该加载主页,欢迎for和服务器表单应该关闭或隐藏。

当我在单击服务器表单按钮时尝试this.Close(); Home_Page hp=new Home_Page(); hp.Show();方法时,只有服务器表单被隐藏但欢迎表单仍然在后台运行。

如何在Home_Page加载时关闭欢迎表单和服务器表单?

2 个答案:

答案 0 :(得分:0)

使用事件和代理来完成工作。您可以做的是,使欢迎表单从服务器表单订阅退出事件。现在在服务器形式实习生订阅主页。因此,当单击主页中的某个按钮时,在那里提出退出事件,调用服务器表单退出事件,然后在欢迎表单上引发事件,因此关闭欢迎表单,然后关闭服务器表单。 可能不是最好的解决方案,但我愿意接受建议。 如果你的问题与它有关,我不知道这是否适用于silverlight / wpf。

答案 1 :(得分:0)

找到上述问题的解决方案。

在服务器表单上单击按钮时,应使用this.Hide();隐藏服务器表单,然后Welcome.ActiveForm.Hide();可用于隐藏欢迎表单。然后创建Home_Page的对象,并使用Home_Page hp=new Home_Page(); hp.Show();显示该表单。 ActiveForm使欢迎表单成为当前活动表单,然后可以隐藏它。