用委托 窗口间传值 怎么做??谢谢 打开2个窗口第一个窗口上有一个Button第二个窗口上有一个TextBox按第一个窗口上的Button 把一串字符传到第二个窗口上的TextBox一前是用STATIC 但是不好用委托怎么实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /********************** Form1:一个lable,一个button ****************/private void button1_Click(object sender, System.EventArgs e) { Form2 f2 = new Form2(); f2.ReturnValue += new WindowsApplication32.Form2.ReturnEvenHandler(f2_ReturnValue); f2.ShowDialog(); } private void f2_ReturnValue(string str) { this.label1.Text = str; }/******************** Form2:一个TextBox,一个button ***********************/public delegate void ReturnEvenHandler(string str); public event ReturnEvenHandler ReturnValue;private void button1_Click(object sender, System.EventArgs e) { if(ReturnValue != null) ReturnValue(this.textBox1.Text); } 这种情况用委托没什么意义.不如在Form2里写个属性: public string TextboxText { get{ return this.textBox1.Text;} set{ this.textBox1.Text = value;} }在Form1 中直接操作该属性 我是想调用Form2里的方法来修改TextBox里的值请问怎么做 XtraGrid如何手动合并单元格 关于C#中内存管理,托管内存和非托管内存的问题(比较棘手) NHibernate中实现对实体部分属性的查询 一个打开对话框的程序问题 编码转换问题 对mono感兴趣的进来签个名 .net急救问题 C#里怎么实现“只读引用”啊? 为何会有 文件或目录损坏且无法读取 的异常 如何取得oracle服务器上所有表空间名称 dataGridView救救我把! 异常问题
private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.ReturnValue += new WindowsApplication32.Form2.ReturnEvenHandler(f2_ReturnValue);
f2.ShowDialog();
} private void f2_ReturnValue(string str)
{
this.label1.Text = str;
}
/******************** Form2:一个TextBox,一个button ***********************/
public delegate void ReturnEvenHandler(string str);
public event ReturnEvenHandler ReturnValue;
private void button1_Click(object sender, System.EventArgs e)
{
if(ReturnValue != null)
ReturnValue(this.textBox1.Text);
}
public string TextboxText
{
get{ return this.textBox1.Text;}
set{ this.textBox1.Text = value;}
}
在Form1 中直接操作该属性
请问怎么做