我正在开发一个从SerialPort接收数据的应用程序。此数据在TextView上更新。我使用另一个类的以下代码。
_displayWindow.Invoke(new EventHandler(delegate { _displayWindow.SelectedText = string.Empty; _displayWindow.AppendText(msg); _displayWindow.ScrollToCaret(); }));
但是现在我不会把它放在TextView中,这个数据会放在ToolStripLabel中,但是ToolStripLabel它没有Invoke。
有没有办法更新ToolStripLabel?
更新: 这是完整的方法
private void DisplayData(string msg)
{
_displayWindow.Invoke(new EventHandler(delegate
{
_displayWindow.SelectedText = string.Empty;
_displayWindow.AppendText(msg);
_displayWindow.ScrollToCaret();
}));
}
我在Framework 4.5中工作
答案 0 :(得分:0)
怎么样:
this.BeginInvoke((MethodInvoker)delegate
{
// update toolstriplabel here
});
我不知道您的框架版本。我发现您可能感兴趣的链接:How to update the GUI from another thread in C#?