创建后台线程刷新UI:
//创建代理
private delegate void DelegateRefreshUI();
//真正执行刷新UI的函数
private void freshUI()
{
//刷新UI
}
//刷新UI函数
private void RefreshUI()
{
//每隔5秒刷新UI
while(true)
{
Thread.Sleep(5000);
Dispatcher.Invoke(DispatcherPriority.Normal,new DelegateRefreshUI(freshUI));
}
}
//创建后台刷新UI线程
Thread t = new Thread(new ThreadStart(RefreshUI));
t.IsBackground = true;
t.Start();
多线程中实时刷新UI:
//创建代理
public delegate void delegateSetLabelTxt(string strTxt);
public delegateSetLabelTxt setLabelTxt;
//设置Label的text
private void SetTxt(string strTxt)
{
if(this.label1.InvokeRequired

本文探讨了在C#中如何利用多线程安全地更新用户界面(UI),确保程序的流畅运行。通过创建后台线程,实现实时、无卡顿的UI刷新效果。
最低0.47元/天 解锁文章
475

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



