コード例 #1
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            var parameterSettingsData = new ParametersSettingsData
            {
                Id    = _parametersSettingsDatas[_parametersSettingsDatas.Count - 1].Id + 1,
                Name  = textBox1.Text,
                Type  = comboBox1.Text,
                Value = textBox2.Text
            };

            if (parameterSettingsData.Type == "codtDomain")
            {
                parameterSettingsData.CodtDomainArray = new CodtDomainData[20];
                for (int i = 0; i < parameterSettingsData.CodtDomainArray.Count(); i++)
                {
                    parameterSettingsData.CodtDomainArray[i] = new CodtDomainData();
                }
            }
            _parametersSettingsDatas.Add(parameterSettingsData);

            MessageBox.Show("Новый параметр добавлен успешно!", "Добавление параметра", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
        }
コード例 #2
0
        public void ReadFromFile(string path)
        {
            _parametersSettingsDatas = new List <ParametersSettingsData>();
            string Line;

            string[]     strArr;
            int          k = 0;
            string       index;
            FileStream   fs = new FileStream(path, FileMode.Open);
            StreamReader sr = new StreamReader(fs, Encoding.UTF8);

            while (sr.EndOfStream != true)
            {
                ParametersSettingsData paramSettingsData = new ParametersSettingsData();
                Line = sr.ReadLine();
                //if(Line=="")
                //break;
                Line = Line.TrimEnd(' ');
                string[] separator = new string[] { "[$]" };
                strArr = Line.Split(separator, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < strArr.Length; i++)
                {
                    if (i == 0)
                    {
                        index = strArr[i].Trim();
                        index = index.Substring(2);
                        paramSettingsData.Id = Convert.ToInt32(index, 16);
                    }
                    else if (i == 1)
                    {
                        paramSettingsData.Name = strArr[i].Trim();
                    }
                    else if (i == 2)
                    {
                        paramSettingsData.Type = strArr[i].Trim();
                    }
                    else if (i == 3)
                    {
                        paramSettingsData.Value = strArr[i].Trim();
                    }
                    else if (i == 4)
                    {
                        paramSettingsData.Value           = "Двоичные данные";
                        paramSettingsData.CodtDomainArray = new CodtDomainData[20];
                        int j = 0;
                        foreach (var coord in strArr[i].Split('/'))
                        {
                            paramSettingsData.CodtDomainArray[j++] = new CodtDomainData()
                            {
                                Coordinate = int.Parse(coord)
                            };
                        }
                    }
                    else if (i == 5)
                    {
                        int j = 0;
                        foreach (var speed in strArr[i].Split('/'))
                        {
                            paramSettingsData.CodtDomainArray[j++].Speed = int.Parse(speed);
                        }
                    }
                }
                _parametersSettingsDatas.Add(paramSettingsData);
            }
            sr.Close();
        }