private void PanelColumn_MouseUp(object sender, MouseEventArgs e) { int x = Xl + e.X; int y = PosY + e.Y; if (sender is Label) { Label l = sender as Label; x += l.Left; y += l.Top; } PanelDataSet p = Parent.Parent.Parent as PanelDataSet; PanelColumn c = p.Get(x, y); if (c == null) { return; } PanelLink link = new PanelLink(); try { link.Source = this; link.Target = c; p.Links.Add(link); link.Desktop = p; link.Set(); p.Invalidate(); } catch (Exception) { } }
private void TablePanel_MouseUp(object sender, MouseEventArgs e) { isMoved = false; if (e.Button == MouseButtons.Right) { PanelDataSet p = Parent as PanelDataSet; Remove(); p.Invalidate(); } }
private void TablePanel_MouseMove(object sender, MouseEventArgs e) { if (!isMoved) { return; } Left += e.X - mouseX; Top += e.Y - mouseY; PanelDataSet p = Parent as PanelDataSet; p.Set(); p.Invalidate(); }