我们可以用这种方式添加我们的功能 https://www.youtube.com/watch?v=TEYuQmia9IY
但它在c#中 我想要在vb.net中的方式
在vb.net中使用namspacing的问题
感谢
答案 0 :(得分:0)
在发布的视频中,缺少一些关键步骤。似乎它们被认为是理所当然的但如果没有它,您将无法从报表设计器成功引用您的代码。
首先:澄清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中,但为了确保在运行报表时找到它们,请不要忘记在运行时将其引用设置为Copy Local = True您的应用程序在Visual Studio中