标题:c#中,form2怎样才能更改form1上控件的属性、参数呢
只看楼主
电池
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-28
得分:0 

我的水平实在是太菜,看了半天也没看出个所以然
我是form1把form2显示出来,form2再设置form1上控件的属性
现在还是晕糊中


本人原本是硬件开发之徒,因为是计算机专业所以业余时间玩玩,现在全力突击c#
2006-03-10 11:21
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
得分:0 

我在ytyt654的基础上再改一下了
public class MsgEventArgs:System.EventArgs//必须从这个类继承
{
public string textMsg;
public MsgEventArgs()
{}
}
public delegate void MyHandler(object sender,MsgEventArgs e);

public class Form2 : System.Windows.Forms.Form
{
public event MyHandler MyEvent;

private void button1_Click(object sender, System.EventArgs e)
{
if (MyEvent != null)
{
MsgEventArgs ea=new MsgEventArgs ();
ea.textMsg=this.textBox1.Text; //假设From2上有个textBox1
MyEvent(this,ea);
}
}
}

public class Form1 : System.Windows.Forms.Form
{
private void button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.MyEvent += new MyHandler(form2_MyEvent);
form2.Show();
}

private void form2_MyEvent(object sender,MsgEventArgs e)
{
//statusBar1.Text = "Form2 Button Clicked!";
statusBar1.Text = e.textMsg;
}
}
这样就把From2中TextBox的属性带回来了


2006-03-10 11:29
电池
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-28
得分:0 
真是麻烦啊,实在太感谢2位了,你们的程序我慢慢消化

本人原本是硬件开发之徒,因为是计算机专业所以业余时间玩玩,现在全力突击c#
2006-03-10 11:41
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
得分:0 
只传一个数据当然麻烦了,如果传的多的话,就不需要增加太多代码了

2006-03-10 11:44
mybccn01
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-1-24
得分:0 
受益非浅 现在研究这个
2013-01-25 11:24



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




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

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