簡體   English   中英

如何從 MDI 中的另一個子窗體打開子窗體?

[英]How to open the child form from another child form inside an MDI from?

我有一個 MDI 表單和 2 個子表單我想要的是,當我點擊 MDI 中的菜單按鈕時,它應該打開登錄表單,當登錄通過時,從登錄表單,點擊按鈕,我想關閉登錄表單並打開第二個子表單 這是我正在嘗試的代碼,但它不在 MDI 內部打開,而是在外部打開。 請幫忙

this.Close();
frmAdmin frm = new frmAdmin();
frm.MdiParent = this.ParentForm;
frm.Dock = DockStyle.Fill;
 frm.Show();

改寫代碼如下

frmAdmin frm = new frmAdmin();
frm.MdiParent = this.ParentForm;
this.close();
frm.Dock = DockStyle.Fill;
 frm.Show();

不要從Login表單調用第二個表單。 以模態對話框打開Login表單,並將登錄結果返回給父表單,父表單將根據登錄結果“做出決定”並打開第二個表單。

// Login function in main form
using (var login = new LoginForm())
{
    if (login.ShowDialog() == DialogResult.Ok)
    {
        var admin = new AdminForm
        {
            MdiParent = this;
            Dock = DockStyle.Fill;
        }

        admin.Show();
    }
    else
    {
        // do something when login fails
    }
}

使用上述方法,您的Login表單將只負責登錄用戶。

暫無
暫無

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

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