Exemple #1
0
 private void DD_LinkCreated(object sender, LinkEventArgs e)
 {
     try
     {
         ComboBoxForm formLink = new ComboBoxForm();
         formLink.RefreshValue(SemanticWeb.SystemArcs);
         formLink.ShowDialog();
         SendMessage("создание дуги " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
         if (formLink.DialogResult == true)
         {
             //throw new ArgumentException();
             e.Link.Text = formLink.ReturnValue().ToString();
             myWeb.AddArc(e.Link.Origin.Text, e.Link.Text, e.Link.Destination.Text);
             SendMessage("создание дуги завершилось: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
         }
         else
         {
             //throw new ArgumentException("отмена выбора имени дуги");
             DD.Links.Remove(e.Link);
             SendMessage("создание дуги отменено: " + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
         }
     }
     catch (ArgumentException e1)
     {
         MessageBox.Show(e1.Message);
         /*произошла ошибка вставки, удаляем дугу из графа*/
         DD.Links.Remove(e.Link);
         SendMessage("создание дуги отменено: " + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
     }
 }
 private void ArcEventHandler(int fromID, string arcName, int toID)
 {
     try
     {
         _myWeb.AddArc(fromID, arcName, toID);
         SetDataContext();
         RefreshAll();
         _somethingChanged = true;
         NormalizeStatusBar();
     }
     catch (Exception ex)
     {
         ErrorStatusBar(ex.Message);
     }
 }