private void OK_Click(object sender, RoutedEventArgs e) { if (cbCanIndex.SelectedIndex == -1 || cbCanChannel.SelectedIndex == -1) { MessageBox.Show((string)Application.Current.Resources["tePromptText1"], (string)FindResource("tePrompt"), MessageBoxButton.OK, MessageBoxImage.Warning); } else { m_zlgFun.zlgInfo.ConnObject = cbCanType.SelectedItem.ToString(); tabSource.Add(m_zlgFun); //保存设置 XmlHelper.m_strCanType = cbCanType.SelectedIndex.ToString(); XmlHelper.m_strCanIndex = cbCanIndex.SelectedIndex.ToString(); XmlHelper.m_strCanChannel = cbCanChannel.SelectedIndex.ToString(); XmlHelper.m_strBaudrate = cbBaudRate.SelectedIndex.ToString(); XmlHelper.m_strDataRecordInterval = cbRecordInterval.SelectedIndex.ToString(); m_zlgFun.zlgInfo.DevIndex = uint.Parse(XmlHelper.m_strCanIndex); m_zlgFun.zlgInfo.DevChannel = uint.Parse(XmlHelper.m_strCanChannel); if (cbProtocol.SelectedIndex == 0) { h5Protocol = H5Protocol.BO_QIANG; XmlHelper.m_strProtocol = "0"; } else { h5Protocol = H5Protocol.DI_DI; XmlHelper.m_strProtocol = "1"; } XmlHelper.m_strCanFD = cbCANFD.SelectedIndex.ToString(); XmlHelper.m_strArbitration = cbArbitrationBaudRate.SelectedIndex.ToString(); XmlHelper.m_strDataBaudRate = cbDataBaudRate.SelectedIndex.ToString(); XmlHelper.m_strTerminalResistance = chbIsTerminalResistance.IsChecked == true ? "1" : "0"; //uint interval = 3; //bool ret = uint.TryParse(tbHandShakeInterval.Text.Trim(), out interval); //if(ret == false) //{ // MessageBox.Show("输入握手连接间隔时间有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); // return; //} //XmlHelper.m_strHandShakeInterval = interval.ToString(); XmlHelper.m_strIsClosePwd = cbClosePwd.IsChecked == true ? "1" : "0"; //XmlHelper.m_strIsDebugMode = cbDeBugMode.IsChecked == true ? "1" : "0"; //interval = 5; //ret = uint.TryParse(tbWakeInterval.Text.Trim(), out interval); //if (ret == false) //{ // MessageBox.Show("输入的浅休眠唤醒间隔时间有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); // return; //} //XmlHelper.m_strWakeInterval = interval.ToString(); int val; //if(int.TryParse(tbVoltageBase.Text.Trim(),out val)) //{ // XmlHelper.m_strVoltageBase = val.ToString(); //} //else //{ // MessageBox.Show("输入的电压基数有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); // return; //} if (int.TryParse(tbVoltageError.Text.Trim(), out val)) { XmlHelper.m_strVoltageError = val.ToString(); } else { MessageBox.Show("输入的电压误差有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } //if (int.TryParse(tbTemperatureBase.Text.Trim(), out val)) //{ // XmlHelper.m_strTemperatureBase = val.ToString(); //} //else //{ // MessageBox.Show("输入的温度基数有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); // return; //} if (int.TryParse(tbTemperatureError.Text.Trim(), out val)) { XmlHelper.m_strTemperatureError = val.ToString(); } else { MessageBox.Show("输入的温度误差有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } XmlHelper.m_strHardwareVersion = tbHardwareVersion.Text; XmlHelper.m_strSoftwareVersion = tbSoftwareVersion.Text; byte _byte = 0x00; if (StringToByte(tbSourceAddr.Text.Trim(), out _byte)) { XmlHelper.m_strSourceAddr = tbSourceAddr.Text.Trim(); } else { MessageBox.Show("输入的CAN通讯源地址有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } XmlHelper.SaveConfigInfo(); this.Close(); OnRaiseCloseEvent(null); } }
private void InitConfigInfo() { XmlHelper.LoadConfigInfo(); if (string.IsNullOrEmpty(XmlHelper.m_strCanType) || (string.IsNullOrEmpty(XmlHelper.m_strBaudrate))) { MessageBox.Show("请设置CAN类型和波特率!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); return; } int nIndex = -1; Int32.TryParse(XmlHelper.m_strCanType, out nIndex); if (nIndex != -1) { cbCanType.SelectedIndex = nIndex; } Int32.TryParse(XmlHelper.m_strCanIndex, out nIndex); if (nIndex != -1) { cbCanIndex.SelectedIndex = nIndex; } else { cbCanIndex.SelectedIndex = 0; } Int32.TryParse(XmlHelper.m_strCanChannel, out nIndex); if (nIndex != -1) { cbCanChannel.SelectedIndex = nIndex; } else { cbCanChannel.SelectedIndex = 0; } Int32.TryParse(XmlHelper.m_strBaudrate, out nIndex); if (nIndex != -1) { cbBaudRate.SelectedIndex = nIndex; } Int32.TryParse(XmlHelper.m_strProtocol, out nIndex); if (nIndex >= 0 && nIndex < Enum.GetNames(typeof(H5Protocol)).GetLength(0)) { cbProtocol.SelectedIndex = nIndex; if (nIndex == 0) { h5Protocol = H5Protocol.BO_QIANG; } else { h5Protocol = H5Protocol.DI_DI; } } Int32.TryParse(XmlHelper.m_strCanFD, out nIndex); if (nIndex != -1) { cbCANFD.SelectedIndex = nIndex; } Int32.TryParse(XmlHelper.m_strArbitration, out nIndex); if (nIndex != -1) { cbArbitrationBaudRate.SelectedIndex = nIndex; } Int32.TryParse(XmlHelper.m_strDataBaudRate, out nIndex); if (nIndex != -1) { cbDataBaudRate.SelectedIndex = nIndex; } Int32.TryParse(XmlHelper.m_strTerminalResistance, out nIndex); if (nIndex != -1) { if (nIndex == 1) { chbIsTerminalResistance.IsChecked = true; } else { chbIsTerminalResistance.IsChecked = false; } } Int32.TryParse(XmlHelper.m_strDataRecordInterval, out nIndex); if (nIndex != -1) { cbRecordInterval.SelectedIndex = nIndex; if (nIndex == 0) { recordInterval = 1; } else if (nIndex == 1) { recordInterval = 2; } else if (nIndex == 2) { recordInterval = 3; } else if (nIndex == 3) { recordInterval = 4; } else if (nIndex == 4) { recordInterval = 5; } else { recordInterval = 1; } } //Int32.TryParse(XmlHelper.m_strHandShakeInterval, out nIndex); //if (nIndex != -1) //{ // handShakeInterval = nIndex; // tbHandShakeInterval.Text = nIndex.ToString(); //} //Int32.TryParse(XmlHelper.m_strWakeInterval, out nIndex); //if (nIndex != -1) //{ // wakeInterval = nIndex; // tbWakeInterval.Text = nIndex.ToString(); //} Int32.TryParse(XmlHelper.m_strIsClosePwd, out nIndex); if (nIndex != -1) { if (nIndex == 1) { cbClosePwd.IsChecked = true; } else { cbClosePwd.IsChecked = false; } } //Int32.TryParse(XmlHelper.m_strIsDebugMode, out nIndex); //if (nIndex != -1) //{ // if (nIndex == 1) // { // cbDeBugMode.IsChecked = true; // } // else // { // cbDeBugMode.IsChecked = false; // } //} //Int32.TryParse(XmlHelper.m_strVoltageBase, out nIndex); //if (nIndex != -1) //{ // tbVoltageBase.Text = nIndex.ToString(); //} Int32.TryParse(XmlHelper.m_strVoltageError, out nIndex); if (nIndex != -1) { tbVoltageError.Text = nIndex.ToString(); } //Int32.TryParse(XmlHelper.m_strTemperatureBase, out nIndex); //if (nIndex != -1) //{ // tbTemperatureBase.Text = nIndex.ToString(); //} Int32.TryParse(XmlHelper.m_strTemperatureError, out nIndex); if (nIndex != -1) { tbTemperatureError.Text = nIndex.ToString(); } tbHardwareVersion.Text = XmlHelper.m_strHardwareVersion; tbSoftwareVersion.Text = XmlHelper.m_strSoftwareVersion; tbSourceAddr.Text = XmlHelper.m_strSourceAddr; }