我的应用程序有一个全局菜单和一些MDI子项(在Tab Manager中)。每个MDI Child都应该单独行动。我希望MDI子项能够显示仅阻止其父级的模式对话框,而不是应用程序中的其他MDI
当我从MDI子项显示模态表单时,所有MDI子项都被阻止。 如何创建仅阻止其父级输入的对话框?
答案 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;
}