关于工具栏Toolbar黑色时的另一种简单处理方法
在进行Windows开发时,我们可能会遇到工具栏的这种情况:
先说说原因:
这个原因主要是由于DoubleBuffered属性造成的,同时跟工具栏的Flat、List、AutoSize属性关系密切。
DoubleBuffered属性很重要,使用起来效果也很好,放弃这个属性明显不太好。
网上也能搜到其它的各种解决方案,但有些可能需要修改系统的源码,且有时候效果并不理想。对此,这里给出另外一种简单的解决方案:
简单说:
将Toolbar放到Panel中就可以了。
复杂点:
在窗体上放个Panel,然后在Panel中放入Toolbar,最后设置Panel的AutoSize为True。其它属性设置跟你平时使用一样即可。
注意事项:
无论任何时候一定要保证Toolbar的容器Panel(即包含那个Toolbar的Panel)的DoubleBuffered属性为False,其它控件(包括Toolbar)的DoubleBuffered属性可随意。
优缺点:
很显然,我就不废话了,可根据自己需要选择使用。有了这个思路,貌似其它一些奇葩的问题也可以考虑使用。
最后的效果:
BTW:如果有其它更好的想法,可以在群中讨论。
0 Comments