c#中子窗体如何传参数给父窗体?

a62500877z 2011-05-29 10:01:43
[size=24px]现在我要做一个form1有一个button1,通过它跳转到form2 ,form2中的textbox1录入文本后点击button2在form1的lable1显示.(但不要使用公共类定义的临时变量来传递哟)。请问大家有好一点的意见吗?[/size]
...全文
443 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
绝代坏坏 2011-05-30
  • 打赏
  • 举报
回复
写委托,或者实际都行。
javashare 2011-05-30
  • 打赏
  • 举报
回复
使用构造方法
tigercao101 2011-05-30
  • 打赏
  • 举报
回复
利用GET{}SET{}吧。
Daqing 2011-05-30
  • 打赏
  • 举报
回复
这个问题问的很多!第一构造函数,第二委托事件。
http://topic.csdn.net/u/20110311/14/7526e72b-f68f-4d8d-b501-b9a77931bc3f.html
xiongxyt2 2011-05-30
  • 打赏
  • 举报
回复
紫寒尺 2011-05-30
  • 打赏
  • 举报
回复
学习一下~~~~
kid_wang 2011-05-30
  • 打赏
  • 举报
回复
tag
Bo217 2011-05-30
  • 打赏
  • 举报
回复
在Form2中定义属性:public string TxtName;把录入的值赋值给TxtName
TxtName= this.txtCTMess.Text.ToString();
this.DialogResult = DialogResult.OK;
this.Close();
在Form1中这样显示If(Form2.ShowDialog()==DialogResult.OK)
{
this.lblText.Text=Form2.TxtName;
}
追豆豆的人 2011-05-30
  • 打赏
  • 举报
回复
委托,自定义属性,构造函数,直接传参数都可以的,
qhiou 2011-05-30
  • 打赏
  • 举报
回复
直接在form2中定义一个public的变量,就可以在from1中使用。
让爱延续 2011-05-30
  • 打赏
  • 举报
回复
yeaicc 2011-05-29
  • 打赏
  • 举报
回复
在form2中添加一个公共属性:
public string InputValue{set;get;}
button2点击后将文本框的值赋予给这个属性

在form1中可以获取你声明的那个form2对象的这个InputValue值。
black0109 2011-05-29
  • 打赏
  • 举报
回复
form2写错了哦,应该是
-----------------------------------------
//form2构造时传入form1对象
private Form1 form1;
public Form2(Form1 form)
{
this.form1 = form;
InitializeComponent();
}

//button2单击事件
private void button2_Click(object sender, EventArgs e)
{
this.form1.SetLableText(textbox1.Text);
}
GSYXDYZ 2011-05-29
  • 打赏
  • 举报
回复
学习一下!
black0109 2011-05-29
  • 打赏
  • 举报
回复
可在Form1类中定义一个方法

class Form1 {

...

public void string SetLableText(string str)
{
lable1.Text = str;
}

}


form2构造时传入form1对象

private Form1 form1;
public Form2(Form1 form)
{
this.form1 = form;
InitializeComponent();


//button2单击事件
private void button2_Click(object sender, EventArgs e)
{
this.form1.SetLableText(textbox1.Text);
}


}


Icedmilk 2011-05-29
  • 打赏
  • 举报
回复
让form1去注册form2的事件

或者让form2去Invoke form1的方法

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧