在Textbox中添加一行会导致巨大的CPU负载:如何优化?

时间:2012-04-15 23:21:17

标签: c# winforms performance textbox

对于某些日志记录输出,我有一个Windows.Forms.Textbox,它通过

更新
TB.AppendText("some new text"); 

该方法很难重新绘制文本字段,其中包含> 2000行,但感觉比使用TB.text += 'some new text更快。

我应该使用什么而不是Textbox来快速插入低CPU负载和快速刷新?我想到了Listbox但不确定它是否适合(但是,DebugView的'listbox'似乎能够处理数十亿行而不会产生重负荷。)

1 个答案:

答案 0 :(得分:0)

ListBox或ListView将更适合您提出的建议。

如果尺寸成为问题,您可以使用ListView的VirtualMode仅根据用户的滚动加载项目。