原帖 关闭原帖是因为对winfom实在了解太少,问题好像没问到点子上。
现在我有一个winform程序,其中一个界面控件太多,定义了差不多1100多个,我也不确定是不是这个原因导致打开速度变慢。
我调试的时候发现InitializeComponent耗时最久,这里面有好多访问数据库的地方,被我改成不去访问数据库,速度基本没有改善。
下面这样的代码有1100多行,我是根据这个判断有这么多控件的,不知道是否正确。用了DevExpress的控件。
...
private DevExpress.XtraBars.BarManager barManager1;
private DevExpress.XtraBars.Bar bar1;
...
private DevExpress.XtraEditors.TextEdit textEdit2;
private DevExpress.XtraEditors.TextEdit textEdit3;
...
就像上一个帖子中 shingoscar 说的,先去找原因。
我试图通过ANTS Performance Profiler去查看哪里耗时最多,奈何软件第一次用,看不大明白啊。
现在我有两个问题,
1,如何找出哪个地方最耗时
2,如何让程序界面打开之后,显示一部分控件,其余的控件,在“后台”默默的加载出来