我有一个子表单,其中有一个查找表单。我将查找表单的所有者设置为子表单,如下所示:
private void ShowFindForm()
{
FindForm.Show(this);
}
然后允许我访问它的属性,如下所示:
private void FindNext()
{
TreeNode matchingNode = ...
... etc
... etc
OwnerForm form = this.Owner as OwnerForm;
form.TreeView.SelectedNode = matchingNode;
}
这工作得非常好,直到我将所有者表单推入 MDI 表单,从而 MDI 表单迅速获得了查找表单的所有权并将其全部搞砸了。我该如何解决这个问题?
更新:
我可以通过遍历 MDI 表单的 MdiChildren 属性来解决这个问题,直到找到我想要的表单,但这似乎有点牛仔风格。