最近正在学习自己制作控件,简单的尝试了下,想做个新标签。发现一个难办的问题:
在自制控件(NewLable)中有一个mName的全局变量,我想让它存储自制控件的名字。
比如自制控件NewLable,在窗体中的名字是"NewLable1",如何把mName赋值为"NewLable1"呢?
应该在自制控件的哪个事件中给它赋值?我试过在 
UserControl_initialize()和UserControl_Show()中给mName赋值,好像都不行。求求高手们指点下,先感谢了。

解决方案 »

  1.   

    你想让一个类自己自动获得他的实例对象的名字,不现实吧.在外部代码创建这个插件后,于给mName赋值吧
      

  2.   

    在控件对象内部不能这样做,也不需要,外部程序添加它时,会自动有NewLable1 NewLable2 ....
      

  3.   

    Private Sub UserControl_InitProperties()
        mName = Extender.Name
    End SubPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
        mName = Extender.Name
    End Sub