winform的管理软件,每一个FOrm上有大量的label和textbox等控件,每次打开显示的时候很慢,有点花屏的感觉,大家一般是怎么处理的? this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint , true);我在form中加了这个,双缓冲窗体以减少闪烁但好像效果 不很明显哦,还有啥好办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做成控件数组放进去。试一试效果。 把所有往form里添加控件的方法全改成添加到数组。然后把数组放进form。 Control[] ctlsLbl;Controls.AddRange(ctlsLbl); 做成控件数组放进去。试一试效果。 把所有往form里添加控件的方法全改成添加到数组。然后把数组放进form。 Control[] ctlsLbl; Controls.AddRange(ctlsLbl);////////////////////这个我尝试过了,好像也没多大变化,原理上该怎么解释,这样做显示速度会变快呢? 大家没人遇到过这样的问题吗?一般稍微复杂的管理软件估计一个form上都会有很多的控件吧,难道都没有显示方面的问题? 做一个超级父类FORM所有其它界面都是它的子类,继承它,好处:业务代码都在父类,子类只实现你需要的布局,控件一次性加载,实现多语言也方便,就像一个装饰坏处: 布局代码要手写 做一个spashForm,显示,主窗体加载完后再隐藏掉SpashForm 做一个spashForm,显示,主窗体加载完后再隐藏掉SpashForm////这个方法我尝试过了,我的是发生在SpashForm后的,也就是form.Show()这一句话上面。 发现是用了netadvantage控件的改变风格AppStylistRuntime这个东西,所以很慢,去掉他的话,就很快了哦,难道这个AppStylistRuntime这个对程序有这么大的影响? 可以在启动一个事件或者form时 用委托处理 出来一个画面 说正在处理 请等待 可以在启动一个事件或者form时 用委托处理 出来一个画面 说正在处理 请等待 可以在启动一个事件或者form时 用委托处理 出来一个画面 说正在处理 请等待 ///这个解决不了问题,问题出现在form.show()的时候,如果用了netadvantage控件的改变风格AppStylistRuntime这个东西, 就会很慢,否则就正常。 难道是用传说中的suspendlayout和resumelayout解决?没实验过,猜测,呵呵。 C# 处理图片问题 缩小 旋转 求教WINFORM的一个功能,C# C#猜数字 求助 利用数组 存放sql语句 【散分】儿童节快乐,愿大家保持一颗年轻的心 VS2005中如何判断串口连接的是何种设备。 一个基类窗体中的控件不想让子类显示,如何做? 在WebFrom中能否取得客户端的cpu和内存? DataGrid绑定对象数组的问题! 利用播放器当屏保可能实现么? lllll C#的方向在哪里!
Control[] ctlsLbl;
Controls.AddRange(ctlsLbl);
Control[] ctlsLbl;
Controls.AddRange(ctlsLbl);////////////////////
这个我尝试过了,好像也没多大变化,
原理上该怎么解释,这样做显示速度会变快呢?
一个form上都会有很多的控件吧,难道都没有显示方面的问题?
所有其它界面都是它的子类,继承它,好处:业务代码都在父类,子类只实现你需要的布局,控件一次性加载,实现多语言也方便,就像一个装饰
坏处: 布局代码要手写
////
这个方法我尝试过了,我的是发生在SpashForm后的,也就是
form.Show()这一句话上面。
所以很慢,去掉他的话,就很快了哦,
难道这个AppStylistRuntime这个对程序有这么大的影响?
///
这个解决不了问题,问题出现在
form.show()的时候,如果用了netadvantage控件的改变风格AppStylistRuntime这个东西,
就会很慢,否则就正常。
没实验过,猜测,呵呵。