两个窗体通过委托来传值

Posted 拎着红杯子的黄鸭子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个窗体通过委托来传值相关的知识,希望对你有一定的参考价值。

public partial class Form4 : Form
    {
        public string str = "";
        public Form4()
        {
            InitializeComponent();
        }

        private void Form4_Load(object sender, EventArgs e)
        {
            Form5 f5 = new Form5();
            f5.change = new Form5.mydelegate(ChangeText);//将方法绑定到form5中  
            f5.Show();
        }


     public  void ChangeText(string s)
    { 
    this.label1.Text=s;}//事件处理的方法 }
}

  

 public partial class Form5 : Form
    {
        public delegate void mydelegate(string ss);//定义委托原型所封装的方法类型
        public Form5()
        {
            InitializeComponent();
        }
        
        public mydelegate change;
        private void button1_Click(object sender, EventArgs e)
        {
            change(this.label1.Text);//通过点击按钮来触发change
        }
    }

  

以上是关于两个窗体通过委托来传值的主要内容,如果未能解决你的问题,请参考以下文章

c#实现两个窗体相互传值

使用委托进行窗体之间的传值

用事件和委托实现窗体传值

WPF C#怎么窗体间传值

2019-3-26WinForm窗体间如何传值的几种方法

委托窗体传值