/// <summary> /// Кнопка "Изменить правило" /// </summary> private void btnEditRule_Click(object sender, EventArgs e) { if (lstRules.SelectedIndex < 0) { MessageBox.Show("Сначала необходимо выбрать правило"); return; } string old = getSelectedRuleName(); int pos = lstRules.SelectedIndex; frmAddRule fr = new frmAddRule(this, old, rules[old].Reasoning); if (fr.ShowDialog() == DialogResult.OK) { Rule r = rules[old]; r.Name = old; r.Reasoning = newReasoning; rules.Remove(old); rules.Add(newRule, r); lstRules.Items[pos] = newRule + ": " + r.ToString();//newRule; } }
/// <summary> /// Кнопка "Добавить правило" /// </summary> private void btnAddRule_Click(object sender, EventArgs e) { frmAddRule f = new frmAddRule(this); if (f.ShowDialog() == DialogResult.OK) { if (rules.ContainsKey(newRule)) { MessageBox.Show("Правило с таким именем уже существует!"); return; } if (newRule == "") { MessageBox.Show("Правило не может быть без имени!"); return; } // добавляем правило Rule r = new Rule(newRule); r.Reasoning = newReasoning; rules.Add(newRule, r); lstRules.Items.Add(newRule + ": " + r.ToString()); lstRules.SelectedItem = newRule + ": " + r.ToString(); } }