form1.caption获取其它窗体的要用api, 好象是: Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private myforms As New Collection Private Sub Command1_Click() myforms.Item("Form2").Show End SubPrivate Sub Form_Load() myforms.Add Form2, "Form2" End Sub
将你的caption 设置和窗体关连起来 sub ShowForm() Dim xForm as Form Select case YourString case "One" set xForm=New frmOne xForm.Show case "Two" set xForm=New frmTwo xForm.Show case ....... End Select End Sub
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
你可以将你工程中每个form的name和caption的对应关系列个表放在某个地方,到时去查就可以我看看有没有遍历工程中form的方法
Private Sub Command1_Click()
myforms.Item("Form2").Show
End SubPrivate Sub Form_Load()
myforms.Add Form2, "Form2"
End Sub
sub ShowForm()
Dim xForm as Form
Select case YourString
case "One"
set xForm=New frmOne
xForm.Show
case "Two"
set xForm=New frmTwo
xForm.Show
case
.......
End Select
End Sub