标题:关于窗体间的数值传递问题!
取消只看楼主
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
结帖率:100%
已结贴  问题点数:20 回复次数:2 
关于窗体间的数值传递问题!
最近学习的过程中遇到了一个问题,是这样的:
有一个主窗体A,按下其中的一个Button,显示一个新窗体B.
开始在B一个textbox中显示有一个从A中传过来的值,我后来在B中更改了textbox中的值,想要点击B中的一个Button关闭B时将新值传递回A中。
我用可以将A中的数据传递到B中,可就是不知道怎么样将B中的数据传递回A中的变量!
program.cs是A是启动窗体:Application.Run(new FormA()); //也就是A被实例化都是没有名字
在A中,以下代码打开B:
string s="aaaaa"; //传递此变量
private void Button1_Click(......)
{
  FormB fb=new FormB();
  fb.NAME=s; //借助访问器传值
  fb.Show();
}
以下是B中的部分代码:
string name="";
public string NAME //访问器
{
   set
       {
        name=value;
       }
}
private void FormB_Load(......)
{
   textBox1.text=name;
}
private void Button1_Click(......)
{
  ...... //这里就是我想要知道的问题:在FormB关闭时怎么样把textBox1中已经改变了的文本传递回FormA中的s?
  this.Close();
}
说明一个,他们之间不是父子窗体关系,是相互独立的!同时也想知道,假如B是A的子窗体,实现我上面的功能有更好的方法吗?
搜索更多相关主题的帖子: aaaaa 名字 
2011-03-16 20:33
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
是不是可以这样:
public string NAME //访问器
{
   set
       {
        name=value;
       }
   get
      {
       return name;
      }
}
private void Button1_Click(......)
{
  name=textBox1.text; //这里就是我想要知道的问题:在FormB关闭时怎么样把textBox1中已经改变了的文本传递回FormA中的s?
  this.Close();
}
private void Button1_Click(......)
{
  FormB fb=new FormB();
  fb.NAME=s; //借助访问器传值
  fb.Show();
  s=fb.NAME;  //这时候fb是不是已经没有了,还能访问吗?
}


   唯实惟新 至诚致志
2011-03-16 21:41
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
我没有怎么去看委托,我试了一下我自己的方法,还可以!大家的方法也看了下,谢谢大家了!

   唯实惟新 至诚致志
2011-03-17 13:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333949-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.129472 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved