2

我完全意识到这是一个被多次询问的问题,但我还没有找到完美的解决方案。

问题:我有一个简单的 Windows 窗体,其中包含几个表格面板、一个文本区域和一个用作字符计数器的文本标签 - 非常简单的设置。但是,当我开始更新该字符计数器文本标签时,我在其中一个文本区域中输入的每个字符都会闪烁(即闪烁白色)。

我读过的最常见的解决方案是使用各种缓冲和渲染参数。我已经修改了失效、双缓冲参数、一系列 ControlStyle 参数,以及一些其他甚至奇怪的强制双缓冲方法

在所有这些解决方案中,只有2 个似乎有明显的改进。但是,如果我只是将手指放在某个键上,最终仍会出现闪烁。所以我正在寻找的是一个更好的解决方案,可以完全消除闪烁。由于字符计数器是一个基本概念,我相信它是一个具有已知解决方案的热门领域。

4

1 回答 1

0

在我需要帮助的时候,我会更改我的代码以隐藏其中包含的私人细节。

如果这不可能,我会建议以下方法来减少闪烁:

在击键之间使用计时器(注册 keyup 事件)。如果在 500 毫秒内没有发生 keyup 事件,则允许 textchanged 事件继续进行,否则,什么也不做。

于 2013-05-14T16:59:24.010 回答