打开了N个窗体
DIM FormName As String
其中Form1上有个Button1按钮,当按下Button1按钮时,窗体名等于FormName的窗体上的TextBox1.text="当前激活",并转激活为当前窗体!
注意:
1.窗体是已经打开的,不是要新建窗体.
2.按下Button1按钮时执行的是:            FormName表示的窗体名.Controls("TextBox1").text="当前激活" 
3.FormName表示的窗体要激活成当前窗体.
4.我用的是VB2008

解决方案 »

  1.   

    如果窗體是打開的,試試Forms集合。
      

  2.   

    好象只能用诸如“if xx="Form1" then Form1.show”的方法
      

  3.   

    我没理解错误的话,vb6用callbyname应该就可以了
    用.net就不清楚了,不如转到.net版问下...
      

  4.   

    查了一下.net下:
    Interaction.CallByName 方法
    执行对象的方法,或者设置或返回对象的属性。 
    命名空间:Microsoft.VisualBasic
    用法:Dim ObjectRef As Object
    Dim ProcName As String
    Dim UseCallType As CallType
    Dim Args As Object()
    Dim returnValue As ObjectreturnValue = Interaction.CallByName(ObjectRef, ProcName, UseCallType, Args)
      

  5.   

    哦,我没理解正确,要先循环forms集合,获取窗体名称等于变量的ObjectRef