启动加速:精简Form1.Designer.cs - C#

  程序开始运行时花的很多时间在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代码如下:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值