WINFORM窗体间的传值实现解析

  

源码,https://github.com/SHAREVIEW/winform_valnue-from-form-2-form_20190919.git

  

在WinForm之间传值有很多种方法,在这里我用的是委托和事件进行传值。
  

  

新建一个WindowsApplication,创建两个WinForm。其实它们就是两个类。
  

  

每个WinForm中各加入一个按钮和一个文本框。
  

  

在WinForm2中写入代理和事件(委托和事件)如下:
  

     //代理声明   公众委托无效SendMessage (string str);//事件声明   公共事件SendMessage SendEvent;   私人空间btnSend_Click(对象发送方,EventArgs e)   {//调用事件   SendEvent (textBox1.Text);   }      

在WinForm1中写入如下代码:
  

        私人空间btnShow_Click(对象发送方,EventArgs e)   {   Form2 f2=new Form2 ();//Form2事件注册   f2。新Form2.SendMessage SendEvent +=(GetMessage);   f2.Show ();   }//代理调用的方法   公共空间GetMessage (string str)   {   textBox1。文本=str;   }      

在点击WinForm1的按钮弹出WinForm2后,在WinForm2中文本框输入文字,然后点击按钮,信息将会立刻发送到WinForm1,并显示出来。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

WINFORM窗体间的传值实现解析