基本上我有一个登录窗口,一旦用户登录并显示另一个窗口,它应该关闭,现在我只是隐藏它(Form.Hide())但是我不希望占用不必要的系统资源,我不需要我已经登录后的登录窗口。
这是我执行操作的代码片段:
MainWindow w = new MainWindow();
TimeRegisterApI.Instance.Windows.Add(w.Text,w);
TimeRegisterApI.Instance.Windows[w.Text].Show();
this.Dispose();
Windows 是一个字典,它以标题为键存储表单的引用。TimeRegisterApi 是一个单例。基本上发生的情况是我的应用程序在我登录后退出,而不是在我希望它处理时退出登录窗口(关闭并转到垃圾收集器。)
我知道将标题作为键可能会导致重复的键条目,但在我目前的设计中没问题。