-3

我的程序正在通过串口接收数据,我想通过标签控件显示它(数据)。接收数据正在连续更新。

如何立即刷新标签的值?

4

1 回答 1

0

这是你必须做的:

首先:在新线程中调用你的函数:

Thread t = new Thread(new ThreadStart(yourfunction));
t.Start();

第二:您必须从表单中调用标签:

void yourfunction()
{
    while (..) // I think you have a loop in your function
    {
        if (this.label1.InvokeRequired)
        {
            this.Invoke(
            new changeLabelDelegateMethod(changeLabelText), label1, "your text");
        }
        else
            label1.Text = "your text";
    }
}
delegate void changeLabelDelegateMethod(Label l, string text);
void changeLabelText(Label l, string text)
{
        l.Text = text;
}
于 2012-09-16T11:57:13.067 回答