I am planning to create a WPF application with a main window which would launch various WinForms. Some of the WinForms use the System.Windows.Forms.Application class (DoEvents, Application.Path, etc). Do you think that there will be a problem in doing this?
Can I still use System.Windows.Forms.Application.DoEvents() from a WinForm that is launched from a WPF application?
The main problem will the ability to instantiate the Windows Forms window and set it’s owner to that of the WPF window. The Winforms will want a IWin32Window which a WPF window isn’t. To get around this, you need to make a custom class.
I found this code on Mark Rendle’s blog (I’ve copied it here as I had to use the Google Cache to access the page).
LINK – WARNING: May not work
and it’s method of use:
I haven’t tested this code, but reading around the internet, it appears that you can host Winforms windows inside of a WPF app.
I just found this link on MSDN that has a very detailed description of how to interop a Win32 control/window in a WPF application.
Hope these help you out.