c# 自定義事件傳參(控件數據同步更新)


下面是傳值的窗口代碼

 

 public partial class Form1 : Form
    {
//自定義一個事件
public event EventHandler SetMsg; public Form1() { InitializeComponent(); Form2 form2 = new Form2(); SetMsg += form2.MainFormTxtChaned; form2.Show(); }
//這段代碼是在控件初始化完成后把setMsg事件與form2里面的函數注冊綁定在一起

 

//定義一個類繼承與EventArgs
public class MyEventArg: EventArgs { public string Text { get; set; } }

窗體接收代碼

internal void MainFormTxtChaned(object sender, EventArgs e)
        {
         
 //e就是A窗體傳來的對象因為MyEventarg繼承與EventArg所以可以強轉類型
 MyEventArg arg = e as MyEventArg; this.SetText(arg.Text); }

數據傳輸窗口事件調用方式

  private void textBox1_TextChanged(object sender, EventArgs e)
        {
把這段代碼放入textbox的changed事件就可以達到2個窗體上的textbox的內容就克同步更新了 SetMsg(
this, new MyEventArg() { Text = this.textBox1.Text }); }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM