我的主要窗体中有一个水平分割容器。顶部包含一个对象列表视图控件。
我正在使用先前C#透明覆盖窗体的代码答案。
我的问题似乎与对象列表视图有关。使用上面答案中的代码,透明窗体完美地覆盖了所有控件,但当它到达对象列表视图时,它似乎在这个特定控件上绘制更暗的颜色。
如果我关闭透明覆盖并将空白面板带到前面,在打开透明覆盖时,它仍然显示这个更暗的部分,就好像对象列表视图控件仍然可见一样。
我首先想知道为什么会发生这种情况。但我也想知道如何修复这个问题,使覆盖是一致的。
我正在使用先前C#透明覆盖窗体的代码答案。
我的问题似乎与对象列表视图有关。使用上面答案中的代码,透明窗体完美地覆盖了所有控件,但当它到达对象列表视图时,它似乎在这个特定控件上绘制更暗的颜色。
如果我关闭透明覆盖并将空白面板带到前面,在打开透明覆盖时,它仍然显示这个更暗的部分,就好像对象列表视图控件仍然可见一样。
我首先想知道为什么会发生这种情况。但我也想知道如何修复这个问题,使覆盖是一致的。
- 如果您想测试此功能,可以创建一个简单的项目以演示问题here
- 将分割容器拖下一点并单击覆盖按钮。
- 通过单击白色面板关闭覆盖。单击空白面板按钮,然后再次单击覆盖按钮。