【问题标题】:Create C# WPF DLL who can be used by VB创建可供VB使用的C# WPF DLL
【发布时间】:2019-04-03 08:02:12
【问题描述】:

我尝试使用 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 代码:

我的 C# 课程:

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

regasm /codebase /s WpfControlLibrary1.dll

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

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

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

感谢您的帮助;)

【问题讨论】:

  • “我无法在 WpfControlLibrary1 类型的对象上创建”。 WpfControlLibrary1 是一个命名空间。它不能有实例
  • 是的,但也不能创建 UserControl1 对象,反正我不能添加对 VB 的引用

标签: c# wpf vb.net user-interface dll


【解决方案1】:

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

  1. 创建一个类库。

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

  1. 向解决方案添加新的 UserControl 项。

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

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

【讨论】:

  • 这并没有解决问题,即创建一个可以从 Excel 使用的 UI 库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 2016-04-22
相关资源
最近更新 更多