private void 添加ToolStripMenuItem_Click(object sender, EventArgs e) { DeviceDataSetting dds = new DeviceDataSetting(); if (dds.ShowDialog() == DialogResult.OK) { PrjOperationType _mode = (PrjOperationType)Enum.Parse(typeof(PrjOperationType), dds.StateName); UserPrjOperation uds = new UserPrjOperation(_mode, dds.Data); AddPrjState(uds); } }
private void dbPrjStateList_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (_currentPrjState != null) { DeviceDataSetting dds = new DeviceDataSetting(); dds.StateName = _currentPrjState.PrjOperationType.ToString(); dds.Data = _currentPrjState.Data; if (dds.ShowDialog() == DialogResult.OK) { PrjOperationType _mode = (PrjOperationType)Enum.Parse(typeof(PrjOperationType), dds.StateName); _currentPrjState.PrjOperationType = _mode; _currentPrjState.Data = dds.Data; RefreshPrjStateList(); } } }
private void 设置ToolStripMenuItem_Click(object sender, EventArgs e) { if (_currentPrjState != null) { DeviceDataSetting dds = new DeviceDataSetting(); dds.StateName = _currentPrjState.PrjOperationType.ToString(); dds.Data = _currentPrjState.Data; if (dds.ShowDialog() == DialogResult.OK) { PrjOperationType _mode = (PrjOperationType)Enum.Parse(typeof(PrjOperationType), dds.StateName); _currentPrjState.PrjOperationType = _mode; _currentPrjState.Data = dds.Data; RefreshPrjStateList(); } } }
public List <UserPrjSetting> LoadPrjData() { try { XmlDocument prjConfig = new XmlDocument(); prjConfig.Load(_prjConfigFile); XmlNode prjroot = prjConfig.SelectSingleNode("ProjectorData"); _prjSettings.Clear(); foreach (XmlNode prjector in prjroot) { string _prjName = prjector.Name; XmlNodeList _prjCommsetting = prjector.SelectNodes("OperationSetting"); ComSetting pcs = new ComSetting(); foreach (XmlNode comsetting in _prjCommsetting) { int _baudRate = int.Parse(comsetting.SelectSingleNode("BaudRate").InnerText); int _dataBits = int.Parse(comsetting.SelectSingleNode("DataBit").InnerText); int _stopBits = int.Parse(comsetting.SelectSingleNode("StopBit").InnerText); Parity _parity = (Parity)Enum.Parse(typeof(Parity), comsetting.SelectSingleNode("Parity").InnerText); pcs.BaudRate = _baudRate; pcs.DataBits = _dataBits; pcs.StopBits = _stopBits; pcs.Parity = _parity; } UserPrjSetting _ups = new UserPrjSetting(_prjName, pcs); XmlNodeList _tempprjStates = prjector.SelectNodes("Mode"); _prjSettings.Add(_ups); foreach (XmlNode _prjState in _tempprjStates) { string _statename = _prjState.Attributes["Name"].Value; string _statedata = _prjState.Attributes["Data"].Value; PrjOperationType _mode = (PrjOperationType)Enum.Parse(typeof(PrjOperationType), _statename); UserPrjOperation uds = new UserPrjOperation(_mode, _statedata); _ups.DeviceStates.Add(uds); } } return(_prjSettings); } catch { Helper.ShowMessageBox("提示", "未找到投影机配置文件!"); return(null); } }
public UserPrjOperation(PrjOperationType p_type, string data) { _prjOperationType = p_type; _data = data; }