0

我有一个实时加载数据的 ToolStripStatusLabel,有太多信息通过它变得不可读。

这有什么双缓冲功能吗?我尝试了以下方法:

public static void DoubleBufferedToolStripStatusLabel(this ToolStripStatusLabel tssl, bool setting)
{
     Type dgvType = tssl.GetType();
     PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", 
     BindingFlags.Instance | BindingFlags.NonPublic);
     pi.SetValue(tssl, setting, null);
}
4

1 回答 1

0

仅每秒更新一次,而不是每次需要更新如何?

DateTime _lastUpdated = DateTime.MinValue;

void UpdateStatusLabel(string text)
{
    if(DateTime.Now > _lastUpdate)
    {
        ToolStripStatusLabel.Text = text;
        _lastUpdate = DateTime.Now + TimeSpan.FromSeconds(1);
    }
}
于 2019-04-15T08:19:12.610 回答