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;
    }
}
相关推荐
爱上语文1 分钟前
Java LeetCode每日一题
java·开发语言·leetcode
Манго нектар28 分钟前
JavaScript for循环语句
开发语言·前端·javascript
程序猿小D37 分钟前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
阿华的代码王国1 小时前
【JavaEE】——文件IO的应用
开发语言·python
satan–01 小时前
R语言的下载、安装及环境配置(Rstudio&VSCode)
开发语言·windows·vscode·r语言
电饭叔1 小时前
《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学
开发语言·python
Eternal-Student1 小时前
everyday_question dq20240731
开发语言·arm开发·php
卑微求AC2 小时前
(C语言贪吃蛇)11.贪吃蛇方向移动和刷新界面一起实现面临的问题
c语言·开发语言
程序猿小D2 小时前
第二百六十七节 JPA教程 - JPA查询AND条件示例
java·开发语言·前端·数据库·windows·python·jpa
Yvemil72 小时前
RabbitMQ 入门到精通指南
开发语言·后端·ruby