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

本文关键字:两种 三种形式 负载 | 更新日期: 2023-09-27 18:11:36

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

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

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

应该做些什么来关闭欢迎表单和服务器表单在Home_Page加载?

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

使用事件和委托来完成工作。您可以做的是,让Welcome表单订阅服务器表单的退出事件。现在在服务器形式实习生订阅主页。点击主页上的某个按钮,引发退出事件,它调用服务器表单退出事件然后在欢迎表单上引发事件,关闭欢迎表单,然后关闭服务器表单。可能不是最好的解决方案,但我愿意听取建议。如果您的问题与之相关,我不知道这是否适用于silverlight/wpf。

已找到上述问题的解。

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