anvg » 10.02.2008 (Вс) 18:02
dr.MIG
В Вашем вопросе упоминалась единственная форма. Поэтому я и предложил флаг наличия дочерней форме, его достаточно объявить в MDI-форме с доступом Friend, чтобы он был виден из дочерней MyMDIform.ExistsChild. Можно даже и проще объявить frmChild доступ Friend. Тогда дочерняя форма при закрытии устанавливает ссылку в Nothing и проверка будет на Nothing.
Если с TreeView должно быть связано несколько дочерних форм (к сожалению, конкретно предложить, не зная ваших задач, что-то сложно) можно воспользоваться тем, что TreeNode имеет свойство Tag. Тогда можно будет использовать его в качестве определения наличия дочерней формы. Если Tag Is Nothing, то создать дочернюю форму, определив для неё конструктор, в котором передаётся ссылка на этот TreeNode, чтобы дочерняя форма при закрытии сбрасывала его в Nothing. Если же TreeNode.Tag IsNot Nothing, то приводим его к типу дочерней формы и делаем то, что нам нужно.