作者VVll (信)
看板C_Sharp
标题Re: [问题] 动态更新Label值
时间Tue Apr 1 04:17:33 2014
※ 引述《Anthony53 (安东尼)》之铭言:
: 如果我从DB中捞资料
: 捞完资料後要立即更新Lable值
: 之後每30秒会捞一次资料
: 我想要在捞完资料後立即更新Label值
: 我尝试用Timer
: 但他只能控制时间
: 可是我希望是在我做完这个动作後的下一行更新Label值
: 而不是每30秒更新值
: 我也试过委派了
: 可是都不行 请问还有甚麽办法吗 谢谢
void timer_tick()
{
readDB();
}
void readDB()
{
//read DB...
//update ui
this.form.InvokeIfRequired(()=>
{
this.form.label.text = xxx;
});
}
public static class ExtensionForm
{
public static void InvokeIfRequired(
this Control control, MethodInvoker action)
{
if (control.InvokeRequired)//在非当前执行绪内 使用委派
control.Invoke(action);
else
action();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.240.239.100
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1396297056.A.834.html
1F:→ KanoLoa:感谢,我一直再想委派UI怎麽做比较漂亮 04/01 13:29
2F:推 piadoro:推 04/03 11:25