我希望在vb2005软件中,在声明的变量名里包含另一个变量,在js里可以使用eval把字符串转化为表达式,但是在vb里如何操作呢?是否有替换性的函数或者代码?请高手贴出一个比较好的。比如:
dim chuang1 as new form
chuang1 = new form2
chuang1.Visible = True因为我要在客户电机listbox时随时增加新的窗体:chuang2、chuang3,而且chuang后面的这个数字要用一个变量来代替,请问怎么做呢?如果是js,则:
eval("dim chuang"+i+" as new form")第一次在csdn上请教,希望有高手帮助一下,谢谢。

解决方案 »

  1.   

    理论上用Reflection可以做,但是推荐你使用数组
    Public Class Form2
        Private frms() As Form
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim frmCount As Integer        If frms Is Nothing Then
                frmCount = 0
            Else
                frmCount = frms.GetLength(0)
            End If        ReDim Preserve frms(frmCount)        frms(frmCount) = New Form1
            With frms(frmCount)
                .Visible = True
            End With
        End Sub
    End Class