C# Winform程序开发-基于委托实现从窗体向主窗体发送消息
|
admin
2025年2月8日 0:29
本文热度 451
|
基于委托实现从窗体向主窗体发送消息,点击从窗体按钮,主窗体显示点击次数。namespace _008_基于委托实现从窗体向主窗体发送消息
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
//声明从窗体
FrmOther frmOther = new FrmOther();
//将从窗体的委托变量和主窗体的对象方法关联
frmOther.msgSender= this.Receiver;
frmOther.Show();//运行时同时显示从窗体
}
/// <summary>
/// 接收委托传递的信息
/// </summary>
/// <param name="counter"></param>
//2、根据委托定义一个显示接收点击次数的方法
private void Receiver(string counter)
{
this.lblCounter.Text = counter;
}
}
//1、声明委托
public delegate void ShowCounter(string counter);//声明一个显示点击次数的委托
}
namespace _008_基于委托实现从窗体向主窗体发送消息
{
public partial class FrmOther : Form
{
public FrmOther()
{
InitializeComponent();
}
public ShowCounter msgSender;
//计数
private int counter = 0;
private void button1_Click_1(object sender, EventArgs e)
{
counter++;
if (msgSender != null)
{
msgSender(counter.ToString());//ShowCounter里面直接传点击次数
}
}
}
}
阅读原文:原文链接
该文章在 2025/2/8 10:20:07 编辑过