主要問題:我正在開發一個多用戶 WinForms 應用程式(多用戶和一個管理員)。我只想知道如何讓應用程式記住在系統重新啟動后登錄應用程式的用戶帳戶。
我的嘗試:我嘗試通過將用戶的資料保存在檔案中并讀取用戶的詳細資訊(不是密碼)來登錄應用程式,并在用戶注銷時洗掉檔案。即使檔案是加密的,如果更改了某些資料,也會破壞整個應用程式的體驗。它既可以在系統啟動時運行,也可以在系統重啟后由用戶手動運行。
可能的替代方案:該場景是否有任何內置方法或通常遵循的機制?
在此先感謝各位!
uj5u.com熱心網友回復:
- 打開登錄表單
- 單擊用戶名框
- 轉到屬性網格并將其向上滾動到頂部
- 找到該
(Application settings)行并將其展開以顯示(Property Binding) - 單擊 3 個點并在彈出的串列中找到 Text
- 下拉它以顯示一個
New..選項 - 給它一些名字,
DefaultUserName并確保它有User范圍 - 好的/好的,所以你回到了表格
- 單擊表單以將其選中
- 將屬性網格切換到事件(閃電)視圖
- 雙擊 FormClosing 事件
- 寫代碼
Properties.Settings.Default.Save()
這僅存盤最后一個用戶登錄名,用于當前登錄的 Windows 用戶......就像網路上的“記住我”框。它不會保留在用戶名框中輸入的所有內容的歷史記錄,并且不會記住不同 Windows 用戶登錄的設定(這兩件事實際上都是安全問題)-它只是為重復用戶提供了很好的便利不必一次又一次地輸入相同的用戶名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357984.html
