Пример #1
0
 /// <summary>
 /// Кнопка "Изменить значение"
 /// </summary>
 private void btnEditValue_Click(object sender, EventArgs e)
 {
     try
     {
         if (listBox1.SelectedIndex < 0 || listBox2.SelectedIndex < 0)
         {
             MessageBox.Show("Сначала необходимо выделить нужное значение");
             return;
         }
         string    oldVal = listBox2.SelectedItem.ToString();
         frmAddVal f      = new frmAddVal(this, oldVal);
         if (f.ShowDialog() == DialogResult.OK && newVal != oldVal)
         {
             if (newVal == "")
             {
                 MessageBox.Show("Значение не может быть пустым");
                 return;
             }
             string i     = listBox1.SelectedItem.ToString();
             int    index = domains[i].IndexOf(oldVal);
             domains[i].Remove(oldVal);
             domains[i].AddVal(newVal, index);
             listBox1_SelectedIndexChanged(sender, e);
         }
     }
     catch (DomainException de)
     {
         MessageBox.Show(de.Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #2
0
 public DialogResult AddValue(ValueDomain d)
 {
     try
     {
         frmAddVal    f  = new frmAddVal(this);
         DialogResult dr = f.ShowDialog();
         if (dr == DialogResult.OK)
         {
             if (newVal == "")
             {
                 MessageBox.Show("Значение не может быть пустым");
                 return(DialogResult.Cancel);
             }
             d.AddVal(newVal, d.Count);
             listBox2.Items.Add(newVal);
         }
         return(dr);
     }
     catch (DomainException)
     {
         MessageBox.Show("Такое значение уже содержится в домене");
         return(DialogResult.Cancel);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(DialogResult.Cancel);
     }
 }