2009-12-10 31 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號碼,那麼您可以關閉所有表格,爲當前用戶執行掛起的操作,並在要求用戶憑據的地方顯示一些模式對話框。大多數應用程序通過顯示用於在應用程序啓動時登錄的表單(通常是某種啓動屏幕)來完成此操作。

相關問題