【发布时间】:2012-05-12 06:46:30
【问题描述】:
我使用这个方法从 MainForm 创建一个新的 MdiChild:
AdminLogInForm adminForm;
private void LogInAsAdminMenuItem_Click(object sender, EventArgs e)
{
if (adminForm == null)
{
adminForm = new AdminLogInForm();
adminForm.MdiParent = this;
adminForm.Show();
adminForm.Dock = DockStyle.Fill;
adminForm.BringToFront();
LogInAsAdminMenuItem.Enabled = false;
}
else
{
adminForm.Activate();
adminForm.BringToFront();
}
}
为什么当我关闭我的孩子时,使用 chld 表单“this.close()”使用该方法我无法再打开它?
我在那里调用 close();
private void cancelLogInButton_Click(object sender, EventArgs e)
{
this.MdiParent.Activate();
if(this.MdiParent!=null)
((MainForm)this.MdiParent).LogInAsAdminMenuItem.Enabled = true;
this.Close();
}
顺便说一句,在我提出这个问题之前我问过的工作。关闭();毕竟声明。
【问题讨论】:
-
当我回答你的问题时,你已经改变了问题。现在请说明你在哪里调用 Close() 函数以及你打算在哪里打开它。
-
thnx,我编辑,plased 函数调用 close() 它在子窗体上