我目前正在探索使用 C# 将一些较旧的 VB6 应用程序移植到 WPF 的选项。第一阶段的计划是移植几个关键表格,而不是所有应用程序。理论上的目标是通过 ActiveX dll 在 WPF 内的某种容器中打开 VB6 表单。
这甚至可能吗?我试过查看 Interop,似乎找不到一个可靠的例子来说明如何让它与除 Win32 控件之外的任何东西一起工作,而不是完整的形式。我可以完全访问旧的 VB6 代码,并且可以根据需要对其进行修改。
主 WPF 应用程序的以下屏幕截图将用作包装器/容器:
http://www.evocommand.com/junk_delete_me/main_menu_mockup.png
当前的 VB6 维护屏幕将加载到前一个屏幕右侧的“空白”部分。