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;
    }
}
相关推荐
我爱挣钱我也要早睡!28 分钟前
Java 复习笔记
java·开发语言·笔记
Yang-Never1 小时前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
ccut 第一混3 小时前
c# 调用basler 相机
c#·halcon·basler
TomCode先生3 小时前
c#动态树形表达式详解
开发语言·c#
高-老师4 小时前
基于R语言的物种气候生态位动态量化与分布特征模拟
开发语言·r语言·物种气候
大翻哥哥4 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
weixin_437830945 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
鹿鹿学长6 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
zhousenshan6 小时前
Python爬虫常用框架
开发语言·爬虫·python
DKPT7 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习