从桌面应用程序注销以在C#.net中更改用户

时间:2009-12-10 10:55:22

标签: c# desktop logout

我设计了一个使用C#.net的桌面应用程序,它有很多用户。每个用户都有特定的权利。用户在应用程序首次启动时登录系统,并在整个应用程序中存储和使用UserID号,但是当他们想要更改用户(UserID)时,他们必须关闭系统并重新启动。我将如何创建一个“注销” - “登录”功能,使主表单保持打开但禁用允许新用户登录?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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