예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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();
            }
        }