关于工具栏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
因网站受黑客垃圾攻击,留言暂时关闭,如有需要,请自行下载源码参考,谢谢。
留言