簡體   English   中英

打開第二個表單,同時自動關閉第一個表單

[英]Open a second form while automatically closing the first form

我在c#中創建了一個登錄表單。

如果用戶使用正確的密碼和用戶名登錄並單擊“登錄”,則會打開第二個表單。 最后一步之后如何關閉登錄表單?

在Program.cs中更改Main()方法以顯示登錄對話框。 除非輸入有效的登錄名,否則不要啟動消息循環。 例如:

static void Main() {
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  using (var login = new LoginForm()) {
    if (login.ShowDialog() != DialogResult.OK) return;
  }
  Application.Run(new Form1());
}

如果LoginForm檢測到正確的登錄名,則應將其DialogResult屬性設置為OK。

您可以輸入

FormName.ActiveForm.Close();

它關閉當前的活動窗體。

您可以調用this.Close();

我將從主窗體執行登錄窗體的ShowDialog()。

登錄表單關閉后,您將返回主表單。

    private void Form1_Load(object sender, EventArgs e)
    {

        var foo = new Form() { Text = "Login" };
        if (foo.ShowDialog() == DialogResult.OK)
        {
           ...
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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