调整窗口大小后,TabControl在鼠标悬停时闪烁

时间:2010-12-28 16:09:51

标签: winforms tabcontrol

我有一个TabControl,它放在一个有图像背景的窗口中。我过去遇到过一个问题,导致鼠标悬停时标签标题闪烁。使用此处找到的解决方案:TabControl blinks if image is background我能够解决它。但是,无论何时调整窗口大小,问题都会重新出现。有没有办法确保在调整窗口大小时再次调用此'CreateParams'属性?

2 个答案:

答案 0 :(得分:2)

不,你这里的魔法已经不多了。您使用蓝色填充来解决您的问题,真正的问题是背景图像太昂贵而无法绘制。

下一个解决方法是在用户调整表单大小时不让面板调整大小。重置Anchor和/或Dock属性,覆盖窗体的OnResizeEnd()方法以更改面板的大小。一旦用户停止拖动,它现在就会卡入到位,只有一个油漆而不是很多油漆。

答案 1 :(得分:-1)

还有另一种修复方法。它可能会引入XP的一些问题,但它确实对我有效。

TabControl blinks if image is background