[英]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.