如何把相关的函数打包起来?
程序中太多函数了(我都写在Public Class Form1 与 End Class之间),就想把这些函数写再class里打包起来生成DLL文件,但下面这个函数总是提示,treenode是为定义类型Public Function addnodes() As TreeNode
Dim strname As String = Trim(InputBox("输入节点名称:", "添加节点"))
If strname = "" Then
strname = "新目录"
End If
Dim node As New TreeNode(strname)
node.ImageIndex = 3
node.SelectedImageIndex = 3
Return node
End Function
如果有其他方式把这些函数跟主程序分开,也请告知下,谢谢。
--------------------编程问答-------------------- Public Function addnodes() As TreeNode
改成
Public Function addnodes() As System.Windows.Forms.TreeNode
试试 --------------------编程问答-------------------- 同样为 未定义类型 System.Windows.Forms.TreeNode
--------------------编程问答-------------------- 没有导包的原因 或者像上面说的System.Windows.Forms.TreeNode把命名空间都写上 --------------------编程问答-------------------- Public Class Class1
Function aa() As TreeNode
aa = New TreeNode
Return aa
End Function
End Class
试了一下,这样没问题啊 --------------------编程问答-------------------- 我是新建的类项目 如果再form中添加就不会有问题 但好像就不能打包? --------------------编程问答-------------------- 哦?新建个工程?
我是在WindowsApplication1项目里新建个类叫Class1
这个项目里既有Form又有Class --------------------编程问答-------------------- 但如何打包?
还有就是Form里如何调用class里的函数? --------------------编程问答-------------------- class 里的函数成Public的就可以调用了
如何打包?没明白,打包时不是把工程里的文件都加进去了吗 --------------------编程问答-------------------- 我指的打包是说生成DLL --------------------编程问答-------------------- Public Class Class1
'添加目录
Public Function addnodesf() As TreeNode
Dim strname As String = Trim(InputBox("输入节点名称:", "添加节点"))
If strname = "" Then
strname = "新目录"
End If
Dim node As New TreeNode(strname)
node.ImageIndex = 3
node.SelectedImageIndex = 3
Return node
End Function
End Class
我再form中写addnodesf() 提示为:为声明名称“addnodesf” --------------------编程问答-------------------- 上面的代码应该不会有问题啊 --------------------编程问答-------------------- 应该是没有添加对System.Windows.Forms的引用,也就是说你的“解决方案资源管理器”的项目树的应用里面没有“System.Windows.Forms”,用右键选择添加应用就可以了。VS 2005里建立类库DLL默认是不添加上面的应用的。 --------------------编程问答-------------------- 不好意思打错字了,上面的“应用”应改为“引用” --------------------编程问答-------------------- 没有用 还是不行
其实我的目的很简单 把那些函数单独存放 就是不晓得存在那里能让form调用
补充:.NET技术 , VB.NET