我正在为Windows mobile开发一个应用程序,我在每个打开的表单中都有注销功能。
因此,在按下注销按钮的同时,我可以从内存中删除用户名密码,但是我无法将用户再次拖动到登录屏幕,同时释放所有内存并关闭所有表单。
任何知道答案的人都会帮助我。
答案 0 :(得分:1)
试试这个。您的主窗体变为带有注销按钮的“shell”(或者您可能通过MainMenu对象执行此操作)。然后将其他表单重写为UserControls。然后,当用户“移动”到新页面时,只需初始化用户控件并将其打到shell表单中的.Controls集合中(哦,先删除当前的那个:))。
从技术上讲,你总是以这种方式保留在第一个表单上,你不需要复制注销代码/ UI并将用户移回登录页面很简单,只需删除“当前”用户控件并将其替换为“登录”用户控件。
答案 1 :(得分:0)
最后我找到了一种方法来做到这一点虽然不是最好的方法。我在登录表单中维护一个静态bool,当用户按下注销按钮时,该表单设置为true。现在,在OnFocus事件中的每个表单之后,检查该变量是否设置为yes,如果是,我关闭表单等等,直到我到达登录表单。
如果有人知道更好的解决方案,请说明。
或者如果你喜欢这个答案,请投票。