阻止 ToolStripStatusLabel 因数据表中的数据量而闪烁
Stop ToolStripStatusLabel from flickering due to amount of data from datatable
我有一个实时加载数据的 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);
}
如何只每秒更新一次,而不是每次都需要更新?
DateTime _lastUpdated = DateTime.MinValue;
void UpdateStatusLabel(string text)
{
if(DateTime.Now > _lastUpdate)
{
ToolStripStatusLabel.Text = text;
_lastUpdate = DateTime.Now + TimeSpan.FromSeconds(1);
}
}
我有一个实时加载数据的 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);
}
如何只每秒更新一次,而不是每次都需要更新?
DateTime _lastUpdated = DateTime.MinValue;
void UpdateStatusLabel(string text)
{
if(DateTime.Now > _lastUpdate)
{
ToolStripStatusLabel.Text = text;
_lastUpdate = DateTime.Now + TimeSpan.FromSeconds(1);
}
}