当前位置:编程学习 > C#/ASP.NET >>

如何把相关的函数打包起来?

程序中太多函数了(我都写在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,