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

两个窗体转参数问题?-----------------加1000分

楼主boys()2004-09-03 10:54:01 在 .NET技术 / VB.NET 提问

有两个窗体A、B  
  在A中  
  dim   frm   as   new   B  
  frm.showdialog()  
   
  在B中  
  我修改一个值后,“B窗体不关闭的情况下”让A上一个TextBox的值发生变化,怎样控制? 问题点数:100、回复次数:10Top

1 楼thinkingforever(努力学习)回复于 2004-09-03 11:12:24 得分 10

设置窗体A上的TextBox为静态的Top

2 楼lk_cool(Loken _ 超级无敌小地主)回复于 2004-09-03 11:24:55 得分 30

http://211.65.64.83/kk/twofrm.rar  
   
  这里有例子,看看Top

3 楼lzmtw(水如烟)回复于 2004-09-03 11:39:53 得分 10

窗体间参数的传递,也就是两个类间的参数传递,其关键处是怎么得到引用类的实例。  
  一般有两种办法,一种是设工程的全局变量,一种是在要引用的类中设一个公用变量,这个类在初始化时由外部将实例传给它。Top

4 楼3tzjq(永不言弃)回复于 2004-09-03 11:46:12 得分 5

用委托Top

5 楼IE14571(Leo)回复于 2004-09-03 11:46:17 得分 15

B   tmpForm   =   new   B  
   
  if   (tmpForm.ShowDialog(this)   ==   DialogResult.OK)    
  if   (tmpForm.IM_NO   !="")  
  wIM_NO   =tmpForm.IM_NO;  
  tmpForm.Dispose();  
  return   wIM_NO;Top

6 楼tongzw(flywolf)回复于 2004-09-03 11:48:37 得分 15

在frmA中写以下代码  
  public   shared   frm   as   frmA  
  public   shared   property   newform   as   frmA  
  get  
      if   frm   is   nothing   orelse   frm.isdisposed   then  
      frm=new   frmA  
      end   if  
    return   frm  
  end   get  
  set  
  end   set  
  end   property  
  在frmB中改变某值后写以下代码:  
  fmrA.newform.textbox1.text="你想要的值"  
  Top

7 楼lzmtw(水如烟)回复于 2004-09-03 11:48:45 得分 15

下面分别举例一下:  
  第一种办法,建一个Modulel  
  Module   Module1  
          Public   frmA   As   FormA  
  End   Module  
   
  在FormA中,  
  Public   Class   FormA  
          Inherits   System.Windows.Forms.Form  
          ...  
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Dim   frmB   As   New   FormB  
                  frmA   =   Me   '这里传递实例  
                  frmB.ShowDialog()  
          End   Sub  
  End   Class  
   
  在FormB中,  
  Public   Class   FormB  
          Inherits   System.Windows.Forms.Form  
          ......  
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  frmA.TextBox1.Text   =   Me.TextBox1.Text  
          End   Sub  
  End   ClassTop

8 楼IE14571(Leo)回复于 2004-09-03 11:51:58 得分 0

private   string   GetValue()  
  {  
        B   tmpForm   =   new   B();  
        string   wTxt;  
        if   (tmpForm.ShowDialog(this)   ==   DialogResult.OK)  
              if   (tmpForm.Text1   !="")  
                    wTxt   =   tmpForm.Text1;  
              tmpForm.Disponse();  
              return   wTxt;  
  }  
   
  在A   窗口打开B窗口的地方加以下语句:  
  A.text1   =   GetValue();Top

9 楼lzmtw(水如烟)回复于 2004-09-03 11:52:09 得分 0

第二种办法,  
  在FormA中  
  Public   Class   FormA  
          Inherits   System.Windows.Forms.Form  
          ...  
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Dim   frmB   As   New   FormB  
                  frmB.frmA   =   Me'这里传递实例  
                  frmB.ShowDialog()  
          End   Sub  
  End   Class  
   
  在FormB中,  
  Public   Class   FormB  
          Inherits   System.Windows.Forms.Form  
          ......  
          Public   frmA   As   FormA  
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  frmA.TextBox1.Text   =   Me.TextBox1.Text  
          End   Sub  
  End   Class  
   
  Top

10 楼feihu_02(飞狐http://foxstudio.51vip.cn)回复于 2005-03-28 17:05:29 得分 0

markTop

相关问题

  • 窗体间参数问题
  • 添加窗体
  • 添加窗体
  • 在A窗体调用B窗体时如果调用B窗体的参数啊?
  • 如何在创建窗体时给窗体传递参数?
  • 子窗体中如何返回参数到主窗体
  • 如何从从窗体向主窗体传递参数?
  • 怎样用窗体做参数
  • 如何在窗体间传递参数?
  • 如何在窗体的构造函数中添加自己的参数?在线等待...

关键词

  • tmpform
  • 窗体
  • frma
  • formb
  • frmb
  • 参数
  • frm
  • 实例
  • showdialog
  • 传递

得分解答快速导航

  • 帖主:boys
  • thinkingforever
  • lk_cool
  • lzmtw
  • 3tzjq
  • IE14571
  • tongzw
  • lzmtw

相关链接

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

广告也精彩

反馈

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