CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

请问这个功能如何实现,急!

楼主JamesLee2003()2004-09-03 10:51:40 在 .NET技术 / VB.NET 提问

我需要在一个窗口中点击一个按钮,打开另外一个窗口,在新窗口中有一个TextBox(txtBox1)和一个Button(btnSubmit),在TextBox中输入一个值,点击Button后,关闭新窗口,将这个值显示到原窗口的一个Label(lblValue)上,请问这个功能应该如何实现?  
   
  多谢了!  
  问题点数:20、回复次数:6Top

1 楼asd_liu(无情!)回复于 2004-09-03 11:14:26 得分 0

Dim   f   As   New   Form1  
                  f.ShowDialog()  
                  lblValue.Text   =   f.txtBox1.TextTop

2 楼thinkingforever(努力学习)回复于 2004-09-03 11:16:46 得分 0

将原来的窗体上的Label设置为静态的.当在新窗体上点击Button时,在Button事件中把值给原窗体上的LabelTop

3 楼lzmtw(水如烟)回复于 2004-09-03 12:00:31 得分 10

窗体间参数的传递,也就是两个类间的参数传递,其关键处是怎么得到引用类的实例。  
  一般有两种办法,一种是设工程的全局变量,一种是在要引用的类中设一个公用变量,这个类在初始化时由外部将实例传给它。  
  下面分别举例一下:  
  第一种办法,建一个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   Class  
  第二种办法,  
  在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   ClassTop

4 楼Daiwood()回复于 2004-09-03 18:40:10 得分 5

FormA中:  
  Private   Sub   btnShowFormB_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   btnShowFormB.Click  
                  Dim   frmB   As   New   FormB  
                  frmB.Instance(Me)   '这里传递实例  
                  frmB.Show()  
  End   Sub  
   
  FormB中:  
  Private   m_frmParent   As   FormA  
   
  Public   Function   Instance(ByVal   frm   As   FormA)  
                  m_frmParent   =   frm  
  End   Function  
   
  Private   Sub   btnCloseFormB_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   btnCloseFormB.Click  
                  m_frmParent.lblValue.Text   =   Me.txtBox1.Text  
  End   Sub  
  Top

5 楼zwxrain(Lilo)回复于 2004-09-04 10:36:35 得分 5

有很多方法可以實現的....  
  先定一個類....class  
  在class   裡建一個function  
  private   istg_textbox_text   as   string  
  ....  
  public   sub   SetTextBoxText(byval   astg_textbox_text   as   string)  
  istg_textbox_text=astg_textbox_text  
  end   sub  
   
  public   function   GetTextBoxText()   as   string  
  return   istg_textbox_text  
  end   sub    
   
  有button   的那個form   如要按button.click時  
  就:class.     SetTextBoxtext(textbox.text)  
   
  在有label   的from   去調用這個function  
  label.text=GetTextBoxText  
   
  Top

6 楼Ninputer(装配脑袋)回复于 2004-09-04 14:43:10 得分 0

任何用字段静态化来解决这个问题的方法都是错误的。即使初学者也不能不择手段。Top

相关问题

  • 如何实现下面功能!急急
  • 急急!!!如何实现这个功能???
  • 如何实现以下功能,急用~ 如何???????????????
  • sql 语句 中如何实现 inStr 的功能???急急急!!!
  • 如何实现该功能?
  • 如何实现sizeof功能?
  • 如何实现autosave功能?
  • 该功能如何实现?
  • 如何实现Asc功能?
  • 如何使用CGI来实现文件下载功能,急急!!

关键词

  • me
  • formb
  • frmb
  • frma
  • forma
  • 窗体
  • 实例
  • 传递
  • showdialog
  • inherits

得分解答快速导航

  • 帖主:JamesLee2003
  • lzmtw
  • Daiwood
  • zwxrain

相关链接

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

广告也精彩

反馈

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