-------------------------------------------------------------------------------- //代码长久不写就会忘了,用到时候再写,汗...不会了 //这里整理一下。 //Form1窗体 功能---》Form2里的txtname文本的值传给Form1里的txtname namespace Fom1 : Form { public class Fomr1Class { // but按钮 private void ButAdd_Click(object sender , EventArgs e) { // 实例f2 Form2 f2 = new Form2(); // 关联委托 函数名:(GetTxt1) f2.mydel = new Form1.MyDelegate(); f2.Show(); } // 此methods要与delegate反回的值相同 这里是无返回值(void) privte void GetTxt1(string str) { this.txtname.Text = str; } }//class }//namesapce Form2 窗体 namespace Form2 : Form { public class Form1Class { //声明delegate public deleage void MyDelegate(string str); //声明委托连 public MyDelegate mydel; //but按钮 private void but2_Click(object sender , EventArgs e) { if(mydel != null) //判断委托是否为空,此处重要 { mydel(txtnamefun());//这里是把txtname文本值传进来,是一个string类型的值 } this.Close(); //关闭Form2窗体 } // 定义Methods,取到txtname的值--string类型 private string txtnamefun() { return this.txtname.Text.Trim().Tostring();// 返回txtname的值} }//class }//namespace
posted on 2009-12-18 16:01 SonyXbox 阅读(241) 评论(0) 编辑 收藏 举报