private void comboDrive_SelectedIndexChanged(object sender, EventArgs e) { if (comboDrive.SelectedItem != null) { try { Scada.Model.SCADA_DRIVER driver = comboDrive.SelectedItem as Scada.Model.SCADA_DRIVER; DriverCom = FormManager.CreateCommunicateDriver(driver); if (DriverCom == null) { return; } try { DriverCom.InitKernel(this.Server, this.Comunication, null, driver); } catch (Exception emx) { FormManager.DisplayException(new Exception("通讯驱动初始化InitDriver失败" + emx.Message)); } try { if (DriverCom.CommunicationControl != null) { DriverCom.CommunicationControl.SetUIParameter(Comunication.IO_COMM_PARASTRING); } } catch (Exception emx) { FormManager.DisplayException(new Exception("解析通讯驱动参数失败(SetUIParameter)" + emx.Message)); } this.tabPage2.Controls.Clear(); this.tabPage2.Controls.Add(DriverCom.CommunicationControl); } catch (Exception emx) { FormManager.DisplayException(new Exception("加载通讯驱动失败" + emx.Message)); } } }