将有效的所有者传递到 Form.ShowDialog() 中时,新表单在所有当前打开的表单上都是模态的



就像标题说的,我运行表单。ShowDialog(parentForm(,其中 parentForm 是有效的 IWin32Window 继承窗体,打开的窗口阻止访问父窗体(如预期的那样(,但也阻止访问我的主窗体。

我能看到的唯一原因是主窗体和父窗体与显示的对话框位于同一线程上。是否有任何可能的原因可能会发生这种情况?而且,如果问题是由共享线程引起的,有没有办法在不打开单独线程上的对话框的情况下解决它?

如果我

理解正确,您希望同时访问父表单和子表单,

如果您使用ShowDialog(),则可以访问父表单

使用form.Show(parentForm)而不是form.ShowDialog(parentForm)

最新更新