相信不少VB.NET初学者都会有这样的迷惑,在vb.net中到底如何在一个窗体中操作另外一个窗体呢?在巧巧论坛上也有不少类似的问题提出来,特别是从vb6升级过来的用户更加觉得在vb.net中操作窗体麻烦。
为什么会出现这样的情况呢?这是因为在vb6中,我们可以直接使用窗体的名称来操作该窗体,而在VB.NET中,窗体被视为一个类了,窗体的名称只是类名,还没实例化的情况下是不能对类进行操作的。
既然我们知道原因了,下面就可以很容易找到解决的办法了,那就是调用new方法把窗体实例化。请看下面的示例。
先建立一个空白的Windows解决方案,再建立二个Form窗体,分别为Form1和Form2,再Form1中添加一个名为Button1的Button控件。
双击Button1控件,进入添加代码的模式,在Button1_Click中添加如下代码:










运行,单击Button1按钮,现在就能弹出Form2窗体了。实例化Form2后,我们就可以通过frm2这个变量名直接调用和控制Form2中的控件和变量了。