Re: [问题] 动态更新Label值

楼主: VVll (李奥纳多皮卡丘)   2014-04-01 04:17:33
※ 引述《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();
}
}
作者: KanoLoa (卡)   2014-04-01 13:29:00
感谢,我一直再想委派UI怎么做比较漂亮
作者: piadoro (We are X)   2014-04-03 11:25:00

Links booklink

Contact Us: admin [ a t ] ucptt.com