Вызов .Parent из формы вызывает проблему с текстовым полем, MDI

Я хочу сделать форму, содержащуюся в другой форме. Проблема в том, что приложение уже является MDI, и вы не можете вложить MDI. Если я использую childFrm.Parent = parentForm, некоторые элементы управления ведут себя странно. Например, если вы щелкнете по тексту в текстовом поле, обычно текстовый курсор появляется там, где вы щелкнули, но это не так, он просто переходит в конец текста.

Какие-либо предложения?

Спасибо,


person Community    schedule 24.06.2009    source источник


Ответы (3)


Какая-либо конкретная причина, по которой вы не можете разместить контент в UserControl вместо формы?

person micahtan    schedule 24.06.2009
comment
Мне нужен внешний вид / функциональность формы. Мы заменяем приложение vb6 и должны сохранить тот же внешний вид. - person ; 24.06.2009

Как насчет добавления дочерних форм как принадлежащих к родительскому MDI?

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.addownedform.aspx

person Jacob Ewald    schedule 16.07.2009

Посмотрите на вызов SetWindowParent Windows API, и нет, вы не можете использовать .Parent, он не будет работать правильно, поскольку сам .NET не поддерживает внутренне то, что вы хотите делать.

person Shaun Wilson    schedule 06.11.2009