private void addDefaultComponent_Click(object sender, EventArgs e) { String newComponentName = defaulComponentName.Text; double newComponentPercent = (double)defaulComponentPercent.Value; double newComponentW = 1000000; bool isHigher = _mainForm.CheckPercentSum(newComponentPercent); if (isHigher) { MessageBox.Show("Сумма состава больше 100%", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { _mainForm.compositionData.Rows.Add(newComponentName, newComponentPercent, newComponentW); XmlFile xmlFile = new XmlFile(); xmlFile.AddComponent(newComponentName, newComponentW); MainForm.FillComponentNameComboBox(_mainForm.componentName); _mainForm.CheckIsCanDelete(); defaulComponentName.Text = ""; defaulComponentPercent.Value = 0; } }
private void addUnknownComponentButton_Click(object sender, EventArgs e) { decimal scoreSum = 0; int scoreCount = 0; foreach (Control c in pointsGroup.Controls) { if (c.GetType() == typeof(NumericUpDown)) { if (Decimal.Parse(c.Text) != 0) { scoreSum += Decimal.Parse(c.Text); scoreCount++; } } } String newComponentName = unknownComponentName.Text; double newPercent = (double)unknownComponentPercent.Value; bool isHigher = _mainForm.CheckPercentSum(newPercent); if (isHigher) { MessageBox.Show("Сумма состава больше 100%", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { double newX = (double)(scoreSum / scoreCount); double newZ = 4 * newX / 3 - 0.33333333333333; double newLgW = 0; if (newZ > 1 && newZ < 2) { newLgW = 4 - (4 / newZ); } if (newZ > 2 && newZ < 4) { newLgW = newZ; } if (newZ > 4 && newZ < 5) { newLgW = 2 + (4 / (6 - newZ)); } double newW = Math.Pow(10, newLgW); _mainForm.compositionData.Rows.Add(newComponentName, newPercent, newW); XmlFile xmlFile = new XmlFile(); xmlFile.AddComponent(newComponentName, newW); MainForm.FillComponentNameComboBox(_mainForm.componentName); _mainForm.CheckIsCanDelete(); unknownComponentName.Text = ""; unknownComponentPercent.Value = 0; MessageBox.Show("X: " + newX + "\r\n" + "Z: " + newZ + "\r\n" + "lg(W): " + newLgW + "\r\n" + "W: " + newW, "Результаты вычислений", MessageBoxButtons.OK, MessageBoxIcon.None); foreach (Control c in pointsGroup.Controls) { if (c.GetType() == typeof(NumericUpDown)) { c.Text = "0"; } } } }
// Заполнить список значениями private static void FillData() { xmlFile.AddComponent("Альдрин", 138); xmlFile.AddComponent("Бенз(а)пирен", 59.97); xmlFile.AddComponent("Бензол", 316.2); xmlFile.AddComponent("Гексахлорбензол", 354); xmlFile.AddComponent("2-4 Динитрофенол", 39.8); xmlFile.AddComponent("Ди(п)бутилфталат", 215.44); xmlFile.AddComponent("Диоксины", 24.6); xmlFile.AddComponent("Дихлорпропен", 398); xmlFile.AddComponent("Диметилфтатат", 358.59); xmlFile.AddComponent("Дихлорфенол", 39.8); xmlFile.AddComponent("Дихлордифенилтрихлорэтан", 213.8); xmlFile.AddComponent("Кадмий", 26.9); xmlFile.AddComponent("Линдан", 463.4); xmlFile.AddComponent("Марганец", 537); xmlFile.AddComponent("Медь", 358.9); xmlFile.AddComponent("Мышьяк", 55); xmlFile.AddComponent("Нафталин", 517.9); xmlFile.AddComponent("Никель", 128.8); xmlFile.AddComponent("N-нитрозодифениламин", 2511.88); xmlFile.AddComponent("Пентахлорбифенилы", 59.98); xmlFile.AddComponent("Пентахлорфенол", 75.85); xmlFile.AddComponent("Ртуть", 10); xmlFile.AddComponent("Стронций", 2951); xmlFile.AddComponent("Серебро", 311.1); xmlFile.AddComponent("Свинец", 33.1); xmlFile.AddComponent("Тетрахлорэтан", 735.6); xmlFile.AddComponent("Толуол", 1000); xmlFile.AddComponent("Трихлорбензол", 598.4); xmlFile.AddComponent("Фенол", 215.44); xmlFile.AddComponent("Фураны", 359); xmlFile.AddComponent("Хлороформ", 215.4); xmlFile.AddComponent("Хром", 100); xmlFile.AddComponent("Цинк", 463.4); }