C#跨线程访问UI(BeginInvoke)
public void Righttesting()
{
if (InvokeRequired)
{
BeginInvoke(new Action(() => Righttesting()));
return;
}
//通过这个方法就可以在其他线程随意访问UI,不会报错
labRightResult1.Text = "Testing";
labRightResult1.ForeColor = Color.Orange;
labRightResult1.BackColor = Color.Beige;
}
另外的线程访问
public void ABC()
{
FrmMain.pFrm.Righttesting();
}
本文介绍了一种在C#中实现跨线程访问UI的方法。通过使用BeginInvoke方法,可以确保在非UI线程中安全地更新界面元素,避免了因直接访问UI组件而引发的线程同步错误。
&spm=1001.2101.3001.5002&articleId=109585424&d=1&t=3&u=87398b8a24b34731b08558fb58147ad1)
521

被折叠的 条评论
为什么被折叠?



