我想在我的应用程序中添加一个窗口。是否可以使用 C#“扩展”旧的 vb5 项目?
它易于操作和维护吗?这是一个好习惯吗?如果没有,有什么替代方案?
您正在尝试做的事情很困难,因为您需要在两个世界之间架起桥梁。
VB5 和 C# 都可以创建和使用 COM 对象,您可以使用它从 .net 调用 VB5 代码或从 VB5 调用 .net 代码。
您还可以在 .net 中创建和使用 Active X 控件,因此您可以在必要时以相同的形式混合使用 VB5 和 C#。
另一种选择是让两个独立的应用程序与同一个数据库通信并使用 COM(或 SendMessage)在彼此中打开表单。
您需要对 .net 有深入的了解才能使 COM 正常工作,但是在您花一些时间在 .NET 中工作之前,您不太可能有这种理解。
市场上也有声称可以将 VB5 代码转换为 VB.NET 的工具,但是我没有厌倦其中任何一个。
编辑
我最初误读了这个问题,以为您在询问 VB.NET。
您可以做的最好的事情是将您的 C# 公开为您从 VB5 调用的 COM 对象。你只需要确保你支持IDispatch
.