C#使用委托窗体传值 From1 to From2

非 Y 不嫁゛ 提交于 2020-03-03 17:04:12

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的值
        }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!