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); } }