private void DD_LinkTextEditing(object sender, LinkValidationEventArgs e) { string newT; //новое имя вершины выбранное из комбобоксика SendMessage("изменение типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); ComboBoxForm formLink = new ComboBoxForm(); var listarc = myWeb.GetAllowedArcNames(((Node)e.Link.Origin.Tag).ID); formLink.RefreshValue(listarc); formLink.ShowDialog(); try { if (formLink.DialogResult == true) { newT = formLink.ReturnValue().ToString(); //myWeb.ChangeArcName(e.Link.Text, newT, e.Link.Origin.Text); myWeb.ChangeArcName(((Node)e.Link.Origin.Tag).ID, e.Link.Text, newT, ((Node)e.Destination.Tag).ID); e.Link.Text = newT; SendMessage("изменение дуги завершилось: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); } else { SendMessage("отмена изменения типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); e.Cancel = true; } } catch (ArgumentException e1) { SendMessage("отмена изменения типа дуги с ошибкой: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); MessageBox.Show(e1.Message); e.Cancel = true; } formLink.Close(); e.Cancel = true; }
private void DD_LinkModifying(object sender, LinkValidationEventArgs e) { if (!change) { oldLink.Destination = e.Link.Destination; oldLink.Origin = e.Link.Origin; oldLink.Text = e.Link.Text; change = true; } }
/// <summary> /// Удаление дуги /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DdLinkDeleting(object sender, LinkValidationEventArgs e) { if (Load) { e.Cancel = true; return; } if (!CanEdit) { e.Cancel = true; } }
private void DdLinkModifying(object sender, LinkValidationEventArgs e) { if (!Load) { e.Cancel = true; return; } if (!CanEdit) { e.Cancel = true; return; } if (!_change) { _oldLink.Destination = e.Link.Destination; _oldLink.Origin = e.Link.Origin; _oldLink.Text = e.Link.Text; _change = true; } }
private void diagram1_LinkCreating(object sender, LinkValidationEventArgs e) { e.Link.Pen(new MindFusion.Drawing.Pen(Color.Red, 2)); }
private void testD_LinkCreating(object sender, LinkValidationEventArgs e) { e.Cancel = true; }