C# 如何在基于windows mobile的应用程序中注销?

C# 如何在基于windows mobile的应用程序中注销?,c#,windows-mobile,compact-framework,C#,Windows Mobile,Compact Framework,我正在为windows mobile开发一个应用程序,在该应用程序中,我打开的每个表单都有一个注销功能 因此,在按下注销按钮时,我可以从内存中删除用户名密码,但在释放所有内存并关闭所有表单时,我无法再次将用户拖动到登录屏幕 知道答案的人请帮帮我。试试这个。您的主窗体变成了一个带有注销按钮的“shell”(也可能是通过MainMenu对象实现的)。然后将其他表单重写为UserControls。然后,当用户“移动”到新页面时,只需初始化usercontrol并将其放入shell表单中的.Contro

我正在为windows mobile开发一个应用程序,在该应用程序中,我打开的每个表单都有一个注销功能

因此,在按下注销按钮时,我可以从内存中删除用户名密码,但在释放所有内存并关闭所有表单时,我无法再次将用户拖动到登录屏幕


知道答案的人请帮帮我。

试试这个。您的主窗体变成了一个带有注销按钮的“shell”(也可能是通过MainMenu对象实现的)。然后将其他表单重写为UserControls。然后,当用户“移动”到新页面时,只需初始化usercontrol并将其放入shell表单中的.Controls集合(哦,首先删除当前的:)


从技术上讲,您总是以这种方式保留在第一个表单上,您不需要复制注销代码/UI,将用户移回登录页面很容易,只需删除“当前”用户控件并将其替换为“登录”用户控件。

最后,我找到了一种方法来实现这一点,尽管这不是最好的方法。我在登录表单中维护一个静态bool,当用户按下注销按钮时,它被设置为true。现在,在OnFocus事件中的每个表单中,我检查该变量是否设置为yes(是),如果设置为yes(是),我关闭表单,依此类推,直到到达登录表单

如果有人知道更好的解决方案,请告诉我


或者,如果你喜欢这个答案,请投票。

嘿,谢谢你的答案,但我对这项技术完全陌生。所以你能给我一些关于这个解决方案的帮助吗?对不起,这是一个可怕的解决方案。是的,我也这么认为,但是如果你知道更好的方法,请告诉我。