日期:2014-05-18  浏览次数:21050 次

C# winform程序动态加载控件,总是窗体先出现,窗体上的控件闪一下才出现怎么回事,不同步出现,等高手。。。
如题。

------解决方案--------------------
很正常。。。。
如果你用过3ds max 估计闪动时间比你的还长
------解决方案--------------------
你控件动态加载的函数放的位置可能不对,我没实验,你可以放在构造函数中初始化控件的方法中,好像叫做Initiliaze什么的那个方法里面
------解决方案--------------------
C# code
SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
            SetStyle(ControlStyles.DoubleBuffer, true); //双缓冲

------解决方案--------------------
BeginInvoke换成Invoke试试
------解决方案--------------------
加控件前,加个Application.DoEvent试试看

------解决方案--------------------
贴出你代码写的事件,看看执行顺序是否正确!
------解决方案--------------------
是用的定时器吗??刷新频率快??
------解决方案--------------------
看了下你的代码,加载窗体时,你是先查询数据库,得到数据后绑定到动态定义的控件,然后再加载进控件的?是不是是你查数据库,取数时耗时引起的
------解决方案--------------------
我是想说,是不是你查数据的时候,耗时了,然后在绑定控件时,耗时表现出来了,所以就闪了一下
探讨
我都是先获取数据然后绑定的呀。

------解决方案--------------------
探讨
我都是先获取数据然后绑定的呀。