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;
    }
}
相关推荐
沐知全栈开发几秒前
Shell 函数
开发语言
2301_816651221 分钟前
移动语义在容器中的应用
开发语言·c++·算法
2401_857918294 分钟前
实时数据处理中的C++应用
开发语言·c++·算法
2401_884563244 分钟前
C++中的装饰器模式实战
开发语言·c++·算法
xiangpanf4 分钟前
PHP vs Go:30秒读懂核心差异
java·开发语言
聆风吟º6 分钟前
【C标准库】C语言memset函数详解:从原理到实战避坑
c语言·开发语言·库函数·memset
idealzouhu6 分钟前
【Kotlin】 数据流完全指南:冷流、热流与 Android 实战
android·开发语言·kotlin
快快起来写代码8 分钟前
反射可能用于的场景
开发语言·python
Ivanqhz11 分钟前
图着色寄存器分配算法(Graph Coloring)
开发语言·javascript·python·算法·蓝桥杯·rust
一直都在57211 分钟前
JAVA类的加载过程
java·开发语言