日期:2014-05-17  浏览次数:20878 次

C#防止panel闪烁
如题,怎么能让WinForm中的Panel在移动时不闪烁呢,我用鼠标控制panel移动,Panel里有很多label控件,当我鼠标移动时,panel会随着鼠标移动,如果panel下面没有窗体中其它控件的话不会太闪烁,但当Panel下面有其它控件比如Button按钮的话,则会闪烁的很厉害,怎么能让panel在其它控件上移动的时候也不会闪烁啊??
C#?Panel winform

------解决方案--------------------
将放置panel的主窗体doublebuffer设置成true,采用双缓冲机制
------解决方案--------------------
方法就是防止拖动过程中的刷新,具体根据你怎么实现控件而定。
------解决方案--------------------
屏蔽拖动时的画面刷新,panel.SuspendLayout() 拖动结束后恢复panel.ResumeLayout()