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();
         }
     }
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 public UserPrjOperation(PrjOperationType p_type, string data)
 {
     _prjOperationType = p_type;
     _data             = data;
 }