希望我能尽可能清楚地说明这一点
我有3种表格:frmMain
,frmLogin
和frmDashboard
。
当应用程序打开时,frmMain
以mdiParent打开,frmLogin
为mdiChild。用户输入正确的凭据后,frmLogin
隐藏,frmDashboard
作为frmMain
的子项打开。
问题是我似乎无法让frmMain
成为frmDashboard
的父级,因为它是从frmLogin
打开的
点击frmLogin
登录按钮的代码如下:
if (account_exist == true)
{
MessageBox.Show("Welcome back ");
frmDashboard f = new frmDashboard();
f.Show();
this.Hide();
}
有人能用最好的方法来帮助我吗?
答案 0 :(得分:0)
有人能用最好的方法来帮助我吗?
最佳和唯一正确的方法是separating concerns。
登录表格不负责除登录之外的任何操作,并且应通知主表单完成登录过程。一旦发生这种情况,主表单应该呈现与后登录阶段相关的任何UI元素。