程序开始运行时花的很多时间在Form1.Designer.cs里,所以以下3个方法都是用来精简Form1.Designer.cs里的代码.
方法1:
凭经验,简化Form1.Designer.cs里的代码,并删掉一些没用的代码
方法2:
启动时只加载界面需要的控件,例如Form控件,textbox控件等,一些启动看不到的控件例如:ContextMenuStrip/Contextmenu,Tabcontrol的tabPage2等,当opening/popup,Click时再加载,下面用ContextMenuStrip示范一下:
给ContextMenuStrip加了三个菜单添加opening事件后,Form1.Designer.cs里的代码:
将Form1.Designer.cs中的下面代码剪切粘贴到opening事件:
方法3:
Form1.Designer.cs中可以写到Form1的Activated事件里的都剪切过去,这方法在wince上效果非常明显.以下是Activated中我从Form1.Designer.cs搬过去的代码:
这方法要注意:
一般控件的size布局语句,不要剪切过去,保留在Form1.Designer.cs,就是这句:
this.contextMenuStrip1.Size = new System.Drawing.Size(66, 70);
如果有point语句也要保留,例如:
this.tabPage1.Location = new System.Drawing.Point(5, 0);
Form1的Activated订阅语句要记住保留:
this.Activated += new System.EventHandler(this.Form1_Activated);
这样修改可能引起的问题:
Form1.cs [设计],页面无法打开,出现下面的画面:
虽然不会影响程序的运行,但已无法再设计,所以建议备份Form1.Designer.cs文件
精简后的Form1.Designer.cs代码如下: