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 = https://www.cnblogs.com/lihaishu/archive/2021/11/12/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 = https://www.cnblogs.com/lihaishu/archive/2021/11/12/writeValue;
}
private void button1_Click(object sender, EventArgs e)
{
_writeValue(this.textBox1.Text); //通過委托呼叫實作給Form9頁面傳值
}
}
}
效果如下:

點擊按鈕傳值

委托就是將方法作為引數進行傳遞,上面這個小例子就簡單的實作了委托的應用,在專案中都可以這樣去使用,比較簡單,這樣通過一個表單的實際案例會比直接看書上寫的案例更清晰明了,最終的目的就是
能把學到的東西用到實際專案中,如果有什么地方寫的有欠缺的,希望大家指正留言,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/356630.html
標籤:.NET技术
