想把form做成DLL,以便统一样式。但是自定义控件好像不能写form,应该怎么做才能让form能够被引用呢,最好能举个例子。另外就是比如说在自己写的form里加一个标题栏(label),应用的时候可以在form的属性里设置label的某些属性,比如设置标题文字,或者是否显示该标题。

解决方案 »

  1.   

    但是自定义控件好像不能写form,应该怎么做才能让form能够被引用呢
    ------------
    最关键的地方没有看明白。
      

  2.   

    写个类让他继承form
    然后做工作就行
      

  3.   

    如果新增的label属性Modifiers是public的,那你可以直接赋值给label呀
    如果是私有的,那你可在form中添加一个自定义属性,通过此属性来赋值给label
        Private m_AutoSize As Boolean = True            '工具栏自动大小
        <Category("Other"), DefaultValue(True), Description("控件是否自动大小")> _
    Public Overloads Property AutoSize() As Boolean
            Get
                Return m_AutoSize
            End Get
            Set(ByVal Value As Boolean)
                MyBase.AutoSize = Value
                m_AutoSize = Value
                Me.ToolBar.AutoSize = Value
                Me.ToolBar.Refresh()
                Me.ToolBar.Dock = Me.Dock
                'Me.Height = Me.ToolBar.Height
                'Me.Width = Me.ToolBar.Width
            End Set
        End Property
      

  4.   

    写一个样式窗体form,然后所有的窗体都继承它就行了
      

  5.   

    自定义窗体,生成DLL,在别的程序里引用,可以让别的窗体继承它
    form1 : 自定义窗体
      

  6.   

    让它继承form岂不是变成窗体了,能生成dll吗
      

  7.   

    新建项目的时候选择 windows控件库  ,怎么不能添加form啊,我都搞过,而且能显示出来再说了,就算新建的是winform程序,在项目的属性中有一项,项目类型,下拉框中选择类库,就可以输出为dll文件,正常调用的!