Winform绘制控件的问题
最近在做一个银行项目,编发SWIFT报文。报文界面是根据数据库中不同报文类型的字段动态创建的,当生成一个复杂类型的报文界面的时候,系统响应会非常慢,绘制出整个form大概需要10秒。
经过单步测试,创建控件和控制位置排序消耗的时间都不多,三分之二的时间开销是花在界面的第一次绘制上。
简单描述一下,我把所有的控件都创建在一个Panel中,先让Panel的Visible为false, 创建和排序完成后再让它的Visible等于true。
就是visible=true这一行代码,会消耗6秒多的时间。
当第一次绘制完成后,如果再最大最小化窗体,几乎是不消耗时间的。
想问问有没有谁知道 有什么方法 可以比较快的绘制出这些控件?现在这么长的系统响应时间,客户是不接受的。