Program.cs
namespace _04
{
//声明委托
public delegate string DelGetString();
Form2.Designer.cs
partial class Form2
{
public DelGetString _getFrm1String;//定义一个字段,用来存储传过来的函数
//存储方法,只能用字段。不能用属性
public Form2(DelGetString getSting)
{
this._getFrm1String = getSting;
InitializeComponent();
}
From1.cs
new From2时,通过From2构造函数发送方法
private void btnUpdataPwd_Click(object sender, EventArgs e)
{
//使用委托窗体传值
Form2 frm2 = new Form2(putString);//把方法扔给Form2
//new 新窗口
frm2.Show();
}
public string putString()
{
return txtName.Text;//要传递的值
}
最终,From2调用From1的方法,获取From1中组件的值
private void Form2_Load(object sender, EventArgs e)
{
lblLoginId.Text= this._getFrm1String();//调用委托(form1的方法)获取Frm1的值
}
来源:CSDN
作者:BowenXu11
链接:https://blog.csdn.net/BowenXu11/article/details/104630076