2009-12-10 24 views
0

我设计了一个使用C#.net的桌面应用程序,它有许多用户。每个用户都有特定的权利。当应用程序第一次启动时,用户登录到系统中,并且在整个应用程序中存储并使用了用户ID号码,但是当他们想要更改用户(用户ID)时,他们必须关闭系统并重新开始。我将如何创建一个'注销' - '登录'功能,让主窗体保持打开状态,但禁用了允许新用户登录的功能。从桌面应用程序注销以更改C#中的用户.net

+0

您应该添加'C#'以获得更大的答案 – Pieter888 2009-12-10 11:11:17

回答

1

它取决于应用程序的确切性质,但最简单的方法是在用户注销输入用户凭证时打开模态对话框。

对话框上必须有两个选项,“登录”和“关闭应用程序” - 必须要有一些内务处理,但基本上如果证书没问题,您可以关闭对话框,如果不要把它留下 - 因为对话框是Modal,用户将无法对主表单做任何事情。

+0

有许多应用程序需要做这么多的内务管理,您最好只使用登录选项显示'新'应用程序,并且在后台关闭“旧”应用程序。 – CodingBarfield 2012-06-26 08:24:29

+0

@CodingBarfield这是一个公平点,但我建议,在这种情况下,应用程序可能有更深层次的问题应该得到解决 - 特别是如果它是一个“新”应用程序,在这种情况下...... – Murph 2012-06-27 08:06:38

1

答案在很大程度上取决于应用程序的体系结构和您的需求。如果您可以在运行时更改该用户ID号码,那么您可以关闭所有表格,为当前用户执行挂起的操作,并在要求用户凭据的地方显示一些模式对话框。大多数应用程序通过显示用于在应用程序启动时登录的表单(通常是某种启动屏幕)来完成此操作。

相关问题