如何从另一个类更新StatusStripLabel

本文关键字:更新 StatusStripLabel 另一个 | 更新日期: 2023-09-27 18:08:35

我正在开发一个应用程序,其中从SerialPort接收数据。这些数据在TextView上更新。我使用了另一个类中的以下代码:

_displayWindow.Invoke(new EventHandler(delegate
{
  _displayWindow.SelectedText = string.Empty;
  _displayWindow.AppendText(msg);
  _displayWindow.ScrollToCaret();
}));

但现在我不会把它放在一个TextView,这个数据将被放置在一个ToolStripLabel,但ToolStripLabel它没有调用。

是否有办法更新ToolStripLabel?

更新:这是完整的方法

private void DisplayData(string msg)
{
  _displayWindow.Invoke(new EventHandler(delegate
  {
     _displayWindow.SelectedText = string.Empty;
     _displayWindow.AppendText(msg);
    _displayWindow.ScrollToCaret();
  }));
}

我在Framework 4.5

如何从另一个类更新StatusStripLabel

如何:

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

我不知道你的框架版本。我发现了这个链接,你可能会感兴趣:如何从c#的另一个线程更新GUI ?