写了一个 winform 调试的时候没事,把 debug 拷到别人电脑上就报错,刚开始不知道具体在哪报的错,加一个 log4net 发现是
this.ResumeLayout
报 空异常 然后就死掉了
1、我把这行注释了 不卡死了 但是 ui 有点怪:
2、网上了解了一部关于:this.SuspendLayout()和this.ResumeLayout()
一个是关闭布局计算的
一个是开启布局计算的
就是form 刚初始化那会 会加载很多 组件 每次加一个组件都会触发一次
系统想 后边统一触发一次 节省效率
3、我就把这两都注释了 软件能正常跑才是最重要的
//this.SuspendLayout();
//this.ResumeLayout(true);
4、然后就ok了