C# 不同窗口傳遞參數


form1:
private void button1_Click(object sender, System.EventArgs e)
        {
            Form2 frm = new Form2();
            frm.OnSendString += (text) => { textBox1.Text = text; };
            frm.Show();
        }

form2:
        public delegate void SendStringHandler(String text);
        public event SendStringHandler OnSendString;

        private void button1_Click(object sender, EventArgs e)
        {
            if (OnSendString != null)
            {
                OnSendString("在WinForms程序里實現窗體傳值的最佳實踐");
            }
        }

 

m_dlg.TextBoxChanged += new EventHandler(
  (sender1, e1) =>
  { richTextBox1.Text = m_dlg.TextBoxValue; }
  );

=>相當於

m_dlg.TextBoxChanged
+= new EventHandler(m_dlg_textboxchanged); ... private void m_dlg_textboxchanged(object sender1, EventArgs e1) { richTextBox1.Text = m_dlg.TextBoxValue; }

 


免責聲明!

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



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