c#触发事件后所有控件一直为null

源代码
public class PlcComm{
public event EventHandler StartTesting;
public void Run(){
StartTesting?.Invoke(this, new EventArgs)
}
}
public class StartTesting1{
public PlcComm plc;
public StartTesting1(){
plc=new PlcComm();
plc.StartTesting+=new EventHandler(StartTesting);
Task.Run(()=>plc.Run());
}

public void StartTesting(object sender, EventArgs e){

}
}

打断点监控this.ucInfol控件,前面正常执行,但是每次触发事件控件都会=null,打断点监控就是执行到
public void StartTesting(object sender, EventArgs e){
}
控件就=null

你是用事件触发的按钮?为什么这样操作?

从你提供的代码中看不出具体的操作和逻辑,如果是窗体间的交互,你可以参考我回答的这个问题:

或者《C#/.NET WINFORM中使用委托和事件在类中更新窗体UI控件》文章:

你在引用控件前先判断变量是不是控件,你可以直接引用名称