public partial class Form1 : Form //form1 { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.ChangeColor += new Form2.ChangeFormColor(f_ChangeColor); //添加委托 f.Show(); } void f_ChangeColor(bool
topmost) //委托函数 { this.BackColor = Color.LightBlue; this.Text = "改变成功"; } } } public partial class Form2 : Form { public Form2() { InitializeComponent(); } public delegate void ChangeFormColor(bool topmost); //定义委托 private void Form2_Load(object sender, EventArgs
e) { } public event ChangeFormColor ChangeColor; private void button1_Click(object sender, EventArgs e) { ChangeColor(true); //执行委托 } private void button1_Click_1(object sender, EventArgs e) { ChangeColor(true); } }
C# 委托实现窗口之间通信
最新推荐文章于 2023-06-10 16:02:42 发布
