是否可以创建仅阻止其父级的对话框?

时间:2015-03-10 16:07:29

标签: c# winforms

我的应用程序有一个全局菜单和一些MDI子项(在Tab Manager中)。每个MDI Child都应该单独行动。我希望MDI子项能够显示仅阻止其父级的模式对话框,而不是应用程序中的其他MDI

当我从MDI子项显示模态表单时,所有MDI子项都被阻止。 如何创建仅阻止其父级输入的对话框?

1 个答案:

答案 0 :(得分:0)

您可以停用打开表单,而不是让模态子项真正模态化。

您可以尝试这样做:打开'模式'

的孩子
this.Enabled = false;
FormDlg yourModalChildForm= new FormDlg(this);
yourModalChildForm.Show();

在构造函数中写:

    Form myParent;

    public FormDlg(Form myParent_)
    {
        InitializeComponent();
        myParent = myParent_;
    }

并在FormClosed中写道:

  private void FormDlg_FormClosed(object sender, FormClosedEventArgs e)
  {
      myParent.Enabled = true;
  }