在项目中,遇到这种情况,总结随便如下:
初始化时:添加操作,BeginInit{flag=true} 警情是一条条加入的,全部都加入后,图表再一次性生成 EndInit{flag=false}
新警情时:添加操作,加一条, {flag=false}更改一下“图表”,加n条,{flag=false}更改“n次图表”
他们可能会使用同一个“Add”方法,但“初始化时”某些“功能代码” 不必 执行(尤其是对一些事件的引发要注意!),执行了反而带来麻烦,所以使用BeginInit{flag=true} 来设置“标记”。
上面这个符合C#的编程思想,很多控件在初始化时(尤其是ocx等COM组件在初始化时,在构造器中,查看“InitializeComponent”方法的源代码即可看到)