在一个程序项目中我们有时需要有多个窗体,可是又不想在设计时添加,而要在运行时添加。这时我们可以使用Object类型的数组,来实现运行时添加窗体。
我们先在程序中添加两个窗体Form1,和Form2,然后在Form1中添加一个按钮,点击它可以打开两个窗体。如图:
接着我们在按钮Command1的Click事件中加入如下代码:
Private Sub Command1_Click()
Dim Forms(5) As Object
Set Forms(0) = Form2
Set Forms(1) = New Form2
Load Forms(1)
Forms(1).Show
Load Form2
Form2.Show
End Sub
这样我们就可以实现运行时加载窗体了。运行程序,点击Command1,效果如图:

我们看到设计时我们只添加了一个Form2窗体,运行时却得到两个Form2窗体。