如何从另一个类更新StatusStripLabel?

时间:2014-06-15 04:18:51

标签: c# winforms

我正在开发一个从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中工作

1 个答案:

答案 0 :(得分:0)

怎么样:

this.BeginInvoke((MethodInvoker)delegate
{
    // update toolstriplabel here
});

我不知道您的框架版本。我发现您可能感兴趣的链接:How to update the GUI from another thread in C#?