0

我正在使用一个事件来通知我的应用程序的处理进度。但是当我更新标签或进度时,在调试更新代码的同时没有任何更新被执行

//update label 
void MUpdate_UpdateNotification(string Message)
{
    lblState.Invoke(UpdateLib.Notification.LabelDelegate, new object[] { lblState,  Message });
}
//delegate

public static LabeleAppendHandler LabelDelegate = new LabeleAppendHandler(UpdateLabel);
private static void UpdateLabel(System.Windows.Forms.Label lbl, string msg)
{
    lbl.Text = msg;
}

//how excute event
if (UpdateNotification!=null)
            UpdateNotification(Notification.GetNextStatus());
4

1 回答 1

0

Windows Mobile 默认在单线程中运行,因此可以添加 Application.DoEvents(); 可以解决你的问题。

private static void UpdateLabel(System.Windows.Forms.Label lbl, string msg)
{
    lbl.Text = msg;
    Application.DoEvents();
}
于 2012-05-03T13:09:09.673 回答