在WPF Web应用程序中托管MDI .NET Winform

时间:2012-05-03 17:35:53

标签: .net wpf mdi

我有一个遗留的.NET / C#MDI应用程序,需要托管在WPF应用程序中。我尝试将MDI父表单添加到 System.Windows.Forms.Integration.WindowsFormsHost 的子项中,但抛出了一个异常,并显示错误消息:

  

$例外
  {“儿童控制不能是顶级形式。”}   System.Exception {System.ArgumentException}

并且MDI parent的TopLevel属性必须设置为true。

WPF互操作是否支持MDI WinForm?

1 个答案:

答案 0 :(得分:1)

不知道你是否仍在寻找解决方案,但我遇到了同样的问题并通过以下示例解决了这个问题

http://shevaspace.blogspot.nl/2007/02/how-to-host-top-level-hwnds-in-wpf.html

基本上你已经编写了自己的HwnDHost控件(WindowsFormHost也使用它)

希望它可以帮助有同样问题的人