我有一个遗留的.NET / C#MDI应用程序,需要托管在WPF应用程序中。我尝试将MDI父表单添加到 System.Windows.Forms.Integration.WindowsFormsHost 的子项中,但抛出了一个异常,并显示错误消息:
$例外
{“儿童控制不能是顶级形式。”} System.Exception {System.ArgumentException}
并且MDI parent的TopLevel属性必须设置为true。
WPF互操作是否支持MDI WinForm?
答案 0 :(得分:1)
不知道你是否仍在寻找解决方案,但我遇到了同样的问题并通过以下示例解决了这个问题
http://shevaspace.blogspot.nl/2007/02/how-to-host-top-level-hwnds-in-wpf.html
基本上你已经编写了自己的HwnDHost控件(WindowsFormHost也使用它)
希望它可以帮助有同样问题的人