日期:2014-05-18  浏览次数:20714 次

循环执行这样的代码会会影响程序的速度 Form1 f1 = Application.OpenForms["Form1"] as Form1;
在Form1类里添加了combobox1空间,怎么在其它类里面调用combox1的方法,只有一个窗体
这样解决的,不过发现程序执行起来很慢:
多次循环执行以下代码,会不会影响程序速度,该怎么替换!
 Form1 f1 = Application.OpenForms["Form1"] as Form1;
  if (s != f1.comboBox1.SelectedIndex)//判断投影是否改变,如果改变则重新计算_MapEXtent
  {
  s = f1.comboBox1.SelectedIndex;
  _MapExtent = layer.qq();  

  }


------解决方案--------------------
只是传值的话可以用属性

与其一直循环判断ComboBox是否改变,不如ComboBox改变了之后,主动发消息给对方呢

不知道搭的上边不 呵呵
------解决方案--------------------
正如2楼所说那样,用事件主动发消息