控件器皿的引用

控件容器的引用
用VB这么久了,关于容器一直有几个问题很困扰:
一、引用问题:
    要在代码中引用控件(比如label),必须在前面加容器名称
    比如:在窗体中画一个frame框,里面画一个label控件
    label1.caption="你好"          赋值错误
     必须在前面加容器名:
    frame1.label.caption="你好"           这样才正确。
二、命名
    这让我想到:frame的控件将里面和外面的控件隔绝。
   但照此推论:我在frame容器外新建一个label控件也可以呀
   事实却是:不让重复命名
   
   而且容器内外居然可以用一个控件组:
  比如说容器内建一个label(1),   容器外建一个控件label(2)
  居然可以这样写代码:
  Private Sub Label1_Click(Index As Integer)

End Sub

那么问题来了:这个容器到底是起什么作用?

三、我为一个按钮命名:Command1     与命名Command1000001 ,可影响程序运行时间呢
        因为我知道你要为一个按钮控件组命名为:Command(1)  ,与 Command(1000001),肯定会影响运行速度.

请高手解疑。
  
------解决思路----------------------
先说第一个问题,你确定你所说的?
你的vb与我们的不一样?
------解决思路----------------------
楼主是用VB6么。。。窗体中VB6调用容器里控件不需要容器名的
------解决思路----------------------
第三个问题不是很理解。控件数组,一般都是在窗体中先设计第一个(以command为例),也就是将command的index设为0,然后在运行过程中,需要的时候用load命令加载,比如load command(10),load command(100)....这个几乎感觉不到时间的消耗。
------解决思路----------------------
设计的时候这个命名没影响的,只要符合规范,就像你把变量声明为a还是b
对于控件数组,窗体加载的时候不知道有没有影响,但是你又不是动态创建的。。。
以现在的硬件来说,这些影响完全可以忽略不计