gpt4 book ai didi

c# - Control.DoubleBuffered 和 Control.SetStyle 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:50 26 4
gpt4 key购买 nike

Control.DoubleBufferedControl.SetStyleControlStyles.DoubleBuffer 在底层和实践中有何不同?

此外,ControlStyles.DoubleBufferControlStyles.OptimizedBuffer 有什么区别? documentation page 中定义的差异不是很清楚。

最后,为什么文档中指定ControlSTLes.OptimizedDoubleBufferControlStyles.DoubleBuffer都需要伴随着ControlStyles.UserPaintControlStyles.AllPaintingInWmPaint

这些问题与 Windows 窗体应用程序 (GDI+) 有关。例如,我不知道 WPF 中是否存在这样的方法,但如果存在的话。

最佳答案

DoubleBuffered 属性是在 .NET 版本 2 中添加的一个便利属性。由于过时的 DoubleBuffer 样式标志和新的 OptimizedDoubleBuffer 样式,样式标志在那时变得太难弄清楚了。将该属性设置为 true 会设置所有正确的样式标志,这样您就可以物有所值。包括 AllPaintingInWmPaint,那个神秘的也需要打开才能让 OnPaintBackground 与 OnPaint 同时完成,即使它们通常在不同时间运行。重要。

始终支持该属性,使用样式标志只会导致错误并损害可读性。

关于c# - Control.DoubleBuffered 和 Control.SetStyle 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com