TabPage
当我调整表单大小时,.NET WinForms 没有完全重新绘制其背景是否有原因?它应该是完全白色的(在 Windows 7 中),但一部分仍然是灰色的(SystemColors.Control
很可能)。每当我点击最大化按钮时,当前可见的TabPage
背景都不会重绘。此外,如果我调整它的大小,我需要将表单移动到屏幕边界之外,以便它被绘制。
如果我最小化然后恢复表单,也会发生同样的事情。在这种情况下,TabPage
背景仍然是灰色的。子控件被正确呈现(例如,标签保持其白色背景)。
我正在使用 Windows 7 32 位、.NET 3.5。选项卡控件是使用 Visual Studio 设计器添加的,它包含几个标签和两个文本框。我没有更改任何与绘制消息相关的原生样式标志。
[编辑]
我创建了一个测试项目,源代码在这里上传。
这是窗口最初的样子:
这是我最小化它然后恢复它后窗口的外观:
注意TabPage
背景颜色的变化。