【发布时间】:2011-08-31 13:39:25
【问题描述】:
我目前正在处理一个需要“区分”两个文件的项目。我遇到的主要绊脚石是如何获得一个整体“地图”,以了解两个项目之间的差异在哪里。许多程序都有一个窗口,上面有不同的颜色来显示两个文件的不同之处。我试图通过在面板上绘制线条来表示差异来创建这样的东西,但是当控件重新绘制时它会明显抖动,即使上面只有 100 条线。有没有办法让我不必每次都重新绘制所有线条并让它自动重新绘制(调整控件大小时拉伸的奖励积分)?
【问题讨论】:
-
您是否尝试在表单上设置DoubleBuffer?
-
呃……我是个白痴。我应该想到双缓冲。实际上,对面板进行双缓冲可以解决问题,尽管您必须创建一个继承自“Panel”的新组件并设置 DoubleBufferred = true。当我完成比较映射器的代码后,我会将其作为答案发布,以便其他人在没有其他人回答时可以使用它。
标签: c# visual-studio-2010 user-interface diff