C#A类调用B类的方法,在方法中更新B类的控件

1.首先在B类中定义静态成员

cs 复制代码
public static B b=null;

其次,在B类构造函数中给静态成员初始化

cs 复制代码
 public B()
 {
     B = this;
     InitializeComponent();
  }

在A类中,调用更新B类控件的方法

cs 复制代码
B.b.Method("已通过");

2.如果当前方法所在的线程不是UI线程,需要使用Invoke方法将Method方法委托给UI线程执行。

cs 复制代码
private void Method(string strMsg)
{
    if (tb_con.InvokeRequired)
    {
        tb_con.Invoke(new MethodInvoker(() => Method(strMsg)));
    }
    else
    {
        tb_con.Text += Environment.NewLine + strMsg;
    }
}
相关推荐
T0uken15 分钟前
【C++】信号槽与事件总线的轻量实现
开发语言·c++
du fei21 分钟前
C# 串口通信
开发语言·c#
Spring-wind1 小时前
【golang】堆和栈的区别
开发语言·golang
java奋斗者1 小时前
基于Java的人脸识别在线考试系统(jsp+springboot+mysql8.x)
java·开发语言·spring boot
z_mazin1 小时前
JavaScript Hook XMLHttpRequest操作:逆向与调试实战指南
开发语言·javascript·ecmascript
qq_365911601 小时前
WPF 资源加载问题:真是 XAML 的锅吗?
开发语言
魔道不误砍柴功2 小时前
Jakarta EE 11发布:云原生Java企业应用的新标准
java·开发语言·云原生
小郝 小郝2 小时前
【C语言】内存函数
c语言·开发语言
cheryl882 小时前
Python+Requests 企业级接口测试入门(1~3天)
开发语言·python
Spring-wind2 小时前
【golang】为什么协程开销小于线程
java·开发语言·golang