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;
    }
}
相关推荐
BD_Marathon1 分钟前
Vue3_事件渲染命令
开发语言·javascript·ecmascript
倔强的小石头_3 分钟前
Python 从入门到实战(十一):数据可视化(用图表让数据 “说话”)
开发语言·python·信息可视化
StudyWinter11 分钟前
【c++】thread总结
开发语言·c++·算法
小鸡脚来咯17 分钟前
java泛型详解
java·开发语言
liuyouzhang20 分钟前
备忘-国密解密算法
java·开发语言
北冥有一鲲30 分钟前
LangChain.js:Tool、Memory 与 Agent 的深度解析与实战
开发语言·javascript·langchain
吴佳浩 Alben40 分钟前
Python入门指南(六) - 搭建你的第一个YOLO检测API
开发语言·python·yolo
love530love40 分钟前
Win11+RTX3090 亲测 · ComfyUI Hunyuan3D 全程实录 ③:diso 源码编译实战(CUDA 13.1 零降级)
开发语言·人工智能·windows·python·comfyui·hunyuan3d·diso
qq_3771123741 分钟前
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(2)-06
java·开发语言·jvm
weixin_4686352944 分钟前
用python获取双色球历史数据,纯数据处理,非爬虫
开发语言·爬虫·python