Vb.net 如何将图表控制代码从Winform移动到dll,同时将图表对象保留在Winform中?
我开发了一个Winform应用程序,其中包括许多图表。我需要与客户共享我的VB项目,这样他就可以做一些小的更改,但我想对我的图表代码保密。我的想法是将所有图表对象保存在Winform中,但负责操作图表并将数据填充到引用的dll文件中的代码。我不确定这是否可能。我到目前为止所做的事情如下Vb.net 如何将图表控制代码从Winform移动到dll,同时将图表对象保留在Winform中?,vb.net,winforms,class,Vb.net,Winforms,Class,我开发了一个Winform应用程序,其中包括许多图表。我需要与客户共享我的VB项目,这样他就可以做一些小的更改,但我想对我的图表代码保密。我的想法是将所有图表对象保存在Winform中,但负责操作图表并将数据填充到引用的dll文件中的代码。我不确定这是否可能。我到目前为止所做的事情如下 我用Winform(Form1)在同一个项目的一个类(Class1)中分离了图表代码。当您按下表单上的按钮时,将在Winform类中执行MySQL查询,并填充Datatable(选项卡),然后将其传递到类(Dis
Public Class Form1
Public Shared Tab As New DataTable
1级标题、程序和部分图表代码:
Public Class Class1
Public Shared Sub DisplayCharts(tab As DataTable)
Form1.Chart1.DataSource = tab
Form1.Chart1.Legends.Add("Legends 1")
Form1.Chart1.ChartAreas.Add("ChartArea1")
Form1.Chart1.Series.Add("Series 1")
在Winform类中调用过程:
Class1.DisplayCharts(Tab)
显然,我做错了什么,只要我的问题有解决办法,任何帮助都会得到感谢。谢谢大家! 将图表引用传递到库。我如何才能做到这一点?您不是将
选项卡作为DataTable传递吗?然后您可以将图表作为图表传递Chart
这些曲线试图通知您什么?您必须传递现有的图表对象,即Chart1
。这是你用来绘制图表的参考。你不能建造一个新的。哦,是的,你完全正确。非常感谢。我所做的就是跟随。上面的点1-Class1中的过程用图表参数声明为公共共享子显示图表(选项卡为DataTable,图表1为chart)
。在此之前,您需要在命名空间System.Windows.Forms.DataVisualization.Charting.Chart之后添加项目,然后使用Class1.DisplayCharts(选项卡,Chart1)
调用此过程。然后保存项目并移动到第2点以创建DLL。将第1点中的项目复制到新位置后,删除现有的Class1,引用DLL,瞧:)
WindowsControlLibrary1.Class1.DisplayCharts(Tab)