我的程序正在通过串口接收数据,我想通过标签控件显示它(数据)。接收数据正在连续更新。
如何立即刷新标签的值?
这是你必须做的:
首先:在新线程中调用你的函数:
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;
}