CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

VB.NET中的窗体

楼主T315608(T)2004-05-04 09:29:07 在 .NET技术 / 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

相关问题

  • VB中的透明窗体。
  • MD5在VB。NET窗体中的用法,谁能指点一下?
  • 怎么在web窗体中实现树结构(VB。NET)
  • VB中控件窗体与Windows标准窗体有何不同?
  • vb窗体
  • 请问VB中如何复制窗体??
  • vb中多窗体的调用
  • VB中怎么得到父窗体啊?
  • vb中如何让窗体"透明",而窗体上的控件依旧可见
  • vb窗体问题

关键词

  • vb.net
  • 模块
  • 代码
  • 窗体
  • 实例化
  • 变量
  • form
  • 按钮
  • 工程
  • 对象

得分解答快速导航

  • 帖主:T315608

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo