c#放大窗口时的闪烁问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:45:06
我想在放大窗口时,窗体中的控件也跟着放大,因此我添中form_resize函数,在这个函数使控件跟窗体一起放大,但是当窗体放大的时候,控件如按扭,特别是添加Flowlayoutpanel后更出现严重的闪烁现像,这是什么原因,谁能跟我详细的解释一下,有没有好的解决办法。
谢谢,设置doubblebuffered为true后确实降低了窗口的闪烁,但是还是有一个下方的groupbox有明显的闪烁,你说将程序设定200毫秒设定一次大小,是什么意思,怎么设定呢。

将窗口的DuobleBuffered属性设置为True,会降明显降低窗口的闪烁。

另外你有些重画或者重新设定控件大小的算法也需要优化,减少窗口的刷新次数,在重写方法中不用每次都重新指定控件大小,因为该方法触发的频率可能很高,你可以将程序设定为200毫秒以上才重新设定一次大小。这样就防止了频繁触发该事件导致的不断重新设定控件大小不断刷新窗口时出现的闪烁了。