首页 > 解决方案 > 创建可供VB使用的C# WPF DLL

问题描述

我尝试使用 WPF 框架在 C# 中创建一个 DLL。我想在 VB(在 excel 上)中使用这个 DLL 作为 GUI。我在 Visual Studio 上开发我的 DLL,并创建了一个 UserControl WPF 库项目。

目标是使用 WPF 在 C# DLL 中创建 GUI 界面,并在我的 Visual Basic 脚本中使用它。例如:我想用 WPF/C# 创建 2 个按钮,创建一个包含我的 2 个按钮的 DLL。然后,在我的 Visual Basic 窗口中显示它们。

我创建了一个 UserControl WPF 项目,并在此 UserControl 中放置了 2 个按钮。查看我的 xaml 代码:代码的 Xaml

我的 C# 类: 在此处输入图像描述

我的 DLL 构建成功。然后我运行这个命令来注册我的 DLL:

regasm /codebase /s WpfControlLibrary1.dll

但是在这些步骤之后,我在 VB 中看不到我的 DLL 的引用。而且我无法在 WpfControlLibrary1 类型的对象上创建。

所以我的问题是......如何使用可以在 Visual Basic GUI 中显示的 GUI WPF 创建 C# DLL?我应该在 Visual Studio 中创建一个 UserControl WPF 项目吗?还有其他解决方案吗?

一个没有 WPF 的简单 C# DLL 在 VB 中工作正常,但我不知道如何使用 WPF GUI...

感谢您的帮助;)

标签: c#wpfvb.netuser-interfacedll

解决方案


不确定 UserControlLibrary 项目。然而,在我不得不从事一个已经在 Vb.net 中开发的项目之前,我也遇到过类似的情况。因此,我们在 C# 中开发新控件并在 Vb.net 中引用它们。

  1. 创建一个类库。

在此处输入图像描述

  1. 添加引用:System.xaml、Presentationcore、System.drawing

在此处输入图像描述

  1. 将新的 UserControl 项添加到解决方案中。

在此处输入图像描述

  1. 在此阶段之后,您可以根据自己的意愿修改用户控件。打开新的/现有的 Vb.net 项目并添加这个 .dll(从 C# 创建,包含用户控件)作为参考。

  2. 在 Xaml 中,添加对命名空间的引用并使用它。


推荐阅读