BeginInit与EndInit的实践总结

在项目中,遇到这种情况,总结随便如下:

初始化时:添加操作,BeginInit{flag=true}  警情是一条条加入的,全部都加入后,图表再一次性生成   EndInit{flag=false}

 新警情时:添加操作,加一条, {flag=false}更改一下“图表”,加n条,{flag=false}更改“n次图表”   

 他们可能会使用同一个“Add”方法,但“初始化时”某些“功能代码” 不必  执行(尤其是对一些事件的引发要注意!),执行了反而带来麻烦,所以使用BeginInit{flag=true} 来设置“标记”。

 上面这个符合C#的编程思想,很多控件在初始化时(尤其是ocx等COM组件在初始化时,在构造器中,查看“InitializeComponent”方法的源代码即可看到)

原文地址:https://www.cnblogs.com/changbaishan/p/3500994.html