C# 窗口之间传递数据实时显示

一、在窗口一创建委托
public delegate void ShowMessageService(string msg);
二、调用
ShowMessageService sms = new ShowMessageService(formLBS.UpdateLabel);//定义委托对象,指向子窗口的UpdateLabel方法。
this.BeginInvoke(sms, "实时传递的消息"); //执行的是子窗口的Up
三、在窗口二定义响应委托的方法
public async void UpdateLabel(string msg)
{
// await Task.Delay(2000);
if (this.tbLCStart.Focused)
{ this.tbLCStart.Text = msg; }
if(this.tbLCEnd.Focused)
{
this.tbLCEnd.Text = msg;
}
if (this.tXStart.Focused)
{
this.tXStart.Text = msg;
}
if (this.tXEnd.Focused)
{
this.tXEnd.Text = msg;
}

    }

四,效果如下


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容