C# Winform 委托實現B頁面給A頁面賦值


C# Winform 委托實現B頁面給A頁面賦值

1. 定義2個窗體,Form9代表A頁面,Form10代表B頁面,從A頁面調用B頁面,通過B頁面給A頁面傳值,賦值到窗體文本框顯示

代碼實現如下:

Form9窗體后台代碼:

namespace Test
{
/// <summary>
/// 定義一個委托
/// </summary>
/// <param name="value"></param>
public delegate void WriteValue(string value);

public partial class Form9 : Form
{
private WriteValue writeValue;
public Form9()
{
InitializeComponent();
writeValue = WriteToText;
}

private void WriteToText(string value)
{
this.textBox1.Text = value;
}

private void button1_Click(object sender, EventArgs e)
{
Form10 f = new Form10(writeValue);//委托,將方法作為一個變量傳過去
f.Show();
}
}
}

-----------------------------------------------------------------------------------------

Form10窗體代碼:

namespace Test
{
public partial class Form10 : Form
{
private WriteValue _writeValue;
public Form10(WriteValue writeValue)
{
InitializeComponent();
_writeValue = writeValue;
}

private void button1_Click(object sender, EventArgs e)
{
_writeValue(this.textBox1.Text); //通過委托調用實現給Form9頁面傳值
}
}
}

效果如下:

 

 點擊按鈕傳值

 

 委托就是將方法作為參數進行傳遞,上面這個小例子就簡單的實現了委托的應用,在項目中都可以這樣去使用,比較簡單,這樣通過一個窗體的實際案例會比直接看書上寫的案例更清晰明了,最終的目的就是

能把學到的東西用到實際項目中,如果有什么地方寫的有欠缺的,希望大家指正留言。

 


免責聲明!

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



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