Am новый студент в C# и я использую Microsoft Visual C# 2013.Как отключить форму MdiParent, когда форма ребенок активен
Моя цель состоит в том, чтобы
- открыть дочернюю форму внутри его MdiParent форма
- отключить форму MdiParent, когда форма ребенок активен/открыт
это было проще в VB.net с
frmStuDetails.ShowDialog()
Я попытался
1.
MyChildForm childForm = new MyChildForm();
childForm.ShowDialog(this);
Результат .... но проблема в том, что дочерняя форма не открывается в виде MdiParent/контейнер
2. под кнопкой MdiParent вызова
frmViewStuList childForm = new frmViewStuList(this);
childForm.Owner = this;
childForm.Show();
UNDE г childForm_Activated
if (this.Owner != null)
{
this.Owner.Enabled = false;
}
под childForm_Deactivate
if (this.Owner != null)
{
this.Owner.Enabled = true;
}
Результат ..... это форма ребенок активен, но замораживает MdiParent когда форма ребенок закрывает
3.
ChildForm child = new ChildForm();
child.Owner = this;
child.Show();
// In ChildForm_Load:
private void ChildForm_Load(object sender, EventArgs e)
{
this.Owner.Enabled = false;
}
private void ChildForm_Closed(object sender, EventArgs e)
{
this.Owner.Enabled = true;
}
Результат .... Кажется, это лучший вариант, но детская форма не работает ен в MdiParent
Пожалуйста, помогите, если у вас есть любая другая идея
Благодарности
Спасибо за ваш ввод У меня есть работа вокруг –