清除并重新填充ListBox时闪烁

时间:2013-02-08 11:04:43

标签: c# .net winforms listbox

我正在使用计时器来更新ListBox中的值。每个刻度我做以下事情:

            listBox1.Items.Clear();
            foreach (string thing in thingys)
            {
                listBox1.Items.Add(thing);
            }

但是,当它执行此操作时,ListBox会快速闪烁白色(空白)一瞬间,然后显示新数据。是否可以停止闪光?这真的很烦人,因为定时器间隔需要相当低(最多约100毫秒)

1 个答案:

答案 0 :(得分:4)

试试这个:

listBox1.BeginUpdate();
listBox1.Items.Clear();
listBox1.Items.AddRange(thingys);
listBox1.EndUpdate();