我们可以用这种方式添加我们的功能 https://www.youtube.com/watch?v=TEYuQmia9IY
但它在 c# 中我想要在 vb.net 中的方式
在 vb.net 中使用 namspacing 的问题
谢谢
我们可以用这种方式添加我们的功能 https://www.youtube.com/watch?v=TEYuQmia9IY
但它在 c# 中我想要在 vb.net 中的方式
在 vb.net 中使用 namspacing 的问题
谢谢
在发布的视频中,缺少一些关键步骤。似乎它们是理所当然的,但没有它,您将无法从报表设计器中成功引用您的代码。
首先:澄清VB.NET和C#之间的问题。如果您想使用 VB 作为报表的脚本语言,您需要将其设置为Report Properties
. 您将在报表的同一属性网格中找到 ScriptLanguage 属性,它们在其中设置了对您的应用程序的引用。不需要更改此属性,因为此属性指的是报告中编写的代码,而不是您编写应用程序的代码。
第二:在您的 VB.NET 应用程序中,您定义函数的代码应该是这样的
Namespace MyFunc
Public Class Main
Public Shared Sub ShowMessage(text As String)
MessageBox.Show(text)
End Sub
End Class
End Namespace
通常在 VB.NET 中,您不会明确定义命名空间(所有内容都在项目属性中定义的主命名空间内),但如果您想要一个单独的命名空间,则没有什么可以阻止您。
第三:在您编写的报告代码页中
Imports WindowsFormApplication2.MyFunc
第四:完成报表设计后,请记住将其保存在创建应用程序的同一文件夹中。(通常是 Project\BIN\DEBUG)否则对可执行文件的引用将失败。
第五:Stimulsoft 程序集安装在 GAC 中,但要确保在运行报告时找到它们,不要忘记在 Visual Studio 中运行应用程序时将它们的引用设置为 Copy Local = True