private void btnSetting_Click(object sender, MouseButtonEventArgs e) { if (cbOprationType.Text == "TCP" || cbOprationType.Text == "UDP") { IPSetting settingForm = new IPSetting(); if (Setting != null && (Setting as Business.NetworkSetting) != null) { Business.NetworkSetting ns = (Business.NetworkSetting)Setting; settingForm.Ip = ns.Ip; settingForm.Port = ns.Port; } if (settingForm.ShowDialog() == true) { Business.NetworkSetting ns = new Business.NetworkSetting(); ns.Ip = settingForm.Ip; ns.Port = settingForm.Port; Setting = ns; } } else if (cbOprationType.Text == "串口") { SerialPortSetting settingForm = new SerialPortSetting(); if (Setting != null && (Setting as Business.ComSetting) != null) { Business.ComSetting cs = (Business.ComSetting)Setting; settingForm.ComNumber = cs.ComNumber; settingForm.BaudRate = cs.BaudRate; settingForm.DataBit = cs.DataBits; settingForm.StopBit = cs.StopBits; settingForm.Parity = cs.Parity; } if (settingForm.ShowDialog() == true) { Business.ComSetting cs = new Business.ComSetting(); cs.ComNumber = settingForm.ComNumber; cs.BaudRate = settingForm.BaudRate; cs.StopBits = settingForm.StopBit; cs.DataBits = settingForm.DataBit; cs.Parity = settingForm.Parity; Setting = cs; } } }