[英]restart application and redirec to a specific form in C#
我正在使用C#開發Windows應用程序。
它有4種形式。
並且有一個按鈕名稱為“注銷”。 我嘗試在注銷按鈕內使用Application.restart()
方法,但它會在登錄屏幕之前加載啟動畫面。 我關注的是當我點擊注銷按鈕時如何顯示登錄屏幕頁面。
注意 :
userdetails ud = new userdetails();
ud.ShowDialog();
用於在主菜單表單中顯示用戶詳細信息表單的代碼。
謝謝Ishan
您應該做的是創建一個包含用戶憑據/安全令牌的安全管理器類,任何需要安全檢查然后必須通過您的安全管理器的請求。 在此類上,當記錄中沒有詳細信息時,如果發出安全請求,則會觸發事件,
例如
public class SecurityMonitor
{
public string Username{get;set;}
public string Password{get;set;}
public event LoginEventHandler LoginRequired;
public bool CheckSecurity()
{
if(Username==null)
{
LoginRequired?.Invoke(this,new LoginEventArg());
//wait logic here
}
return CheckAccess();
}
public void Logout()
{
Username= null;
Password= null;
}
}
然后以你的主要形式
SecurityMonitor security = new SecurityMonitor();
security.LoginRequired += (s,e)=> ud.ShowDialog();
然后,當需要憑據而不必重新啟動應用程序時,這將將用戶重定向到登錄屏幕
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.