簡體   English   中英

重啟應用程序並重定向到C#中的特定表單

[英]restart application and redirec to a specific form in C#

我正在使用C#開發Windows應用程序。

它有4種形式。

  1. 啟動畫面,
  2. 登錄界面,
  3. 主菜單 &
  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM