VB.NET中的窗体
怎样用最简单的代码便使VB.NET中的窗体进行实例化(即是窗体对象在工程中是全局的对象变量)?
如:一工程文件中有form1,form2与form3三窗体,比如在form1中怎样用最简单的代码对form1进行实例化后在form2、form3及该工程中的所有窗体便可对之进行引用。
谢谢!指教!
问题点数:0、回复次数:8Top
1 楼scegg(Silent)回复于 2004-05-04 09:51:18 得分 0
实例化可以用dim来做,不要在窗体里完成,需要到模块里。
Public Obj_Form1 as new Form1Top
2 楼T315608(T)回复于 2004-05-04 10:38:13 得分 0
Scegg(Silent)老兄:你说在模块定义应该是不行的,因为每次调用时都是一个新的对象,比如:工程中有form1 form2及一模块,在模块中定义public f1 as new form1,public f2 as new form2,在form2的一个Command1的click事件中写f1.hide隐藏form1是不行的,因为此时f1又重新实例化了一次此时f1不再是开始启动时的实例化对象。
Top
3 楼yuwen16(rr)回复于 2004-05-04 13:30:45 得分 0
不会吧,模块里面放的都是共有变量。所以public f1 as new form1,public f2 as new form2此时实例化好后,f1.f2就是共有的窗体,它不会再new一次了。。
Top
4 楼T315608(T)回复于 2004-05-04 14:07:34 得分 0
我试过还是不行的
我建立一工程文件包括form1、form2及一个名为M_main的模块,form1为启动窗体,form1中有一command1按钮其中代码为f2.show,form2中也有一command1按钮其中代码为f1.hide,在M_main模块中有如下定义:
public f1 as new form1
public f2 as new form2
但是在form2窗体中的Command1中隐藏不了form1,请问怎样解决?若能实现,能寄一份简单代码示例newtramp@163.com好吗?Top
5 楼mapledcj2000(枫叶)回复于 2004-05-04 14:18:11 得分 0
http://sz.luohuedu.net/xml/ShowDetail.asp?id=B8C64B14-5A2C-462F-8097-2726D7D15C1DTop
6 楼douhapy(双喜)回复于 2004-05-04 14:46:01 得分 0
1.新建一个工程,其中含有两个窗体和一个模块,其分别为Form1、Form2、Model1。
2.Model1中添加添加如下代码:
Public f1 As New Form1
Public f2 As New Form2
Sub main()
Application.Run(f1)
End Sub
3.form1中含有一个Button1按钮,代码如下:
f2.show
4.form1中含有一个Button1按钮,代码如下:
f1.hide
5.修改项目的属性,更改启动对象为sub Main();
说明:条件5是最重要的,若不然,所获的效果将不能与你所愿。因为启动项目为两个窗体中的任一个,那么f1和f2是没有实例化的,当然结果就不同了。
Top
7 楼chxljtt(浮云何时飞)回复于 2004-05-04 20:06:27 得分 0
我记得好象sub main()后一般用form1.showdialog()
只要在form1中的某个控件让其执行form2.showdialog()
就可以让form2显示为当前窗口!!
Top
8 楼njhyh(小辉)回复于 2004-05-05 13:03:44 得分 0
新建一个模块;定义一个变量
public aa as .....
然后就可以在其他窗体中调用该变量了。
值也是可以传递的Top




