winform使用委托和事件來完成兩個窗體之間通信的實例
更新時間:2013年09月10日 15:47:22 作者:
這篇文章介紹了winform使用委托和事件來完成兩個窗體之間通信的實例,有需要的朋友可以參考一下
單擊按鈕
復(fù)制代碼 代碼如下:
/// <summary>
/// Form1
/// </summary>
/// <param name="message"></param>
public delegate void ClickDelegateHander(string message); //聲明一個委托
public partial class Form1 : Form
{
public event ClickDelegateHander ClickEvent;//聲明一個事件
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (ClickEvent != null) //判斷事件是否被注冊
ClickEvent("Hello World");
}
}
復(fù)制代碼 代碼如下:
/// <summary>
/// Form2
/// </summary>
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1 form1 = new Form1();
form1.ClickEvent += new ClickDelegateHander(getMessage);//注冊事件
form1.Show();
}
private void Form2_Load(object sender, EventArgs e)
{
}
public void getMessage(string message)
{
this.label1.Text = message;
}
}
把Form2設(shè)為啟動項
您可能感興趣的文章:
- WinForm遍歷窗體所有子控件的方法
- C#,winform,ShowDialog,子窗體向父窗體傳值
- WinForm窗體間傳值的方法
- 用 C# Winform做出全透明的磨砂玻璃窗體效果代碼
- c# winform 關(guān)閉窗體時同時結(jié)束線程實現(xiàn)思路
- WinForm子窗體訪問父窗體控件的實現(xiàn)方法
- C# Winform實現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法
- C# WINFORM 強制讓窗體獲得焦點的方法代碼
- 在類庫或winform項目中打開另一個winform項目窗體的方法
- WinForm實現(xiàn)窗體最大化并遮蓋任務(wù)欄的方法
- WinForm單例窗體用法實例
相關(guān)文章
ajaxFileUpload插件,C#返回Json數(shù)據(jù)報錯問題的解決方案
這篇文章主要介紹了ajaxFileUpload插件,C#返回Json數(shù)據(jù)報錯的解決方案,需要的朋友可以參考下2017-12-12