zoukankan
html css js c++ java
C#通过事件跨类调用WPF主窗口中的控件
xaml.cs文件:
using System; using System.Timers; using System.Windows; using System.Windows.Forms; namespace ControlUsed { public partial class MainWindow { public MainWindow() { Monitor.PartEvent += OnStep;//将该类中的函数注册到Monitor静态类的PartEvent事件中。 } public void OnStep(Object sender,MessageArgs message) { Application.Current.Dispatcher.Invoke(new Action(() => { MyTextBlock.Text = message.Txtmessage;//设置对应xaml中控件的属性 })); } } }
MessageArgs类:
public class MessageArgs:EventArgs { public MessageArgs(string message) { this.TxtMessage = message; } public string TxtMessage { get; set; } }
Monitor静态类:
public static class Monitor { public static event EventHandler<MessageArgs> PartEvent;//定义在Monitor中的一个事件,参数是MessageArgs对象 public static void InFunction(string message) { var messageArg = new MessageArgs { TxtMessage=message }; if (PartEvent != null)//如果mainwindow构造函数中给PartEvent注册了函数就不为null { PartEvent(new object(), messageArg);//触发事件,执行所有注册过的函数 } } public static bool MonitorCenter() { InFunction("change");//在外部类中修改TextBlock的Text } }
查看全文
相关阅读:
mysql优化技巧
ffmpeg3.3.2命令行参数笔记
redis性能指标
linux下ifconfig只剩下lo的解决方法
symfony3 yml配置文件详解
pt工具校验主从数据一致性之dsns方式
K8S(01)二进制部署实践-1.15.5
K8s之配置文件kube config生成
[转]CA认证原理及CFSSL证书生成工具的使用
K8s集成实战-使用spinnaker进行自动化部署
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
内网信息收集总结
DC1靶场复现
JBOSS未授权访问漏洞利用
常见端口漏洞
解决yum安装docker慢
shell笔记_后续补充
信息搜集js代码
http-request-smuggling账户劫持与waf的绕过
边界IOT漏洞挖掘
初始内网域渗透
热门文章
甲方日志分析
嵌入式浏览器安全
渗透测试常见技术
python实现暴力破解
python超链接抓取工具
正则表达式记录
navicat连接阿里云mysql
php连接阿里云mysql
最近看过的一些东西
mysql explain解析一 extra中的using index,using where,using index condition
Copyright © 2011-2022 走看看