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;
    }
}
相关推荐
张柏慈12 分钟前
JavaScript性能优化30招
开发语言·javascript·性能优化
promising-w41 分钟前
【嵌入式C语言】六
c语言·开发语言
打不了嗝 ᥬ᭄1 小时前
Linux 信号
linux·开发语言·c++·算法
ZLRRLZ1 小时前
【C++】C++11
开发语言·c++
全栈软件开发1 小时前
PHP域名授权系统网站源码_授权管理工单系统_精美UI_附教程
开发语言·ui·php·php域名授权·授权系统网站源码
誰能久伴不乏2 小时前
Qt 动态属性(Dynamic Property)详解
开发语言·qt
枫叶丹42 小时前
【Qt开发】常用控件(四)
开发语言·qt
草莓熊Lotso2 小时前
《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
c语言·开发语言·c++·笔记·其他
weixin_307779132 小时前
VS Code配置MinGW64编译Ipopt库
开发语言·c++·vscode·算法
Tadas-Gao3 小时前
Java设计模式全景解析:从演进历程到创新实践
java·开发语言·微服务·设计模式·云原生·架构·系统架构