void t_DrawLineEvent(TableDesingerUI sourUI, int sourIndex, int sourX, int sourY, TableDesingerUI destUI, int destIndex, int destX, int destY) { var con = AddConnection(new Point(sourX, sourY), new Point(destX, destY)); con.From.Site = sourUI; con.To.Site = destUI; //MessageBox.Show(string.Format("sourIndex:{0},x:{1},y:{2};destIndex:{3},x:{4},y:{5}", sourUI.TableInfo.Columns[sourIndex].Name, sourX, sourY, // destUI.TableInfo.Columns[destIndex].Name, destX, destY)); }
private void TableDesingerLayer_DragDrop(object sender, DragEventArgs e) { DataRow dr = (DataRow)e.Data.GetData(typeof(DataRow)); TableDesingerHandler tableDesingerHandler = new TableDesingerHandler(); DBSubPlugin.process(new DataRow[] { dr }, tableDesingerHandler); TableDesingerUI t = new TableDesingerUI(); t.DrawLineEvent += new TableDesingerUI.DrawLineDel(t_DrawLineEvent); t.TableInfo = tableDesingerHandler.tableInfos[0]; t.init(); t.Location = PointToClient(new Point(e.X, e.Y)); Controls.Add(t); TableDesingerUI.CurrTable = t; }
private void clbField_DragDrop(object sender, DragEventArgs e) { int index = clbField.IndexFromPoint(clbField.PointToClient(new Point(e.X, e.Y))); if (index >= 1 && e.Data.GetDataPresent(typeof(object[]))) { index -= 1; object[] os = (object[])e.Data.GetData(typeof(object[])); TableDesingerUI sourUI = (TableDesingerUI)os[0]; int sourIndex = (int)os[1] - 1; int sourX = (int)os[2]; int sourY = (int)os[3]; if (DrawLineEvent != null && sourUI != this) { var p = this.Parent.PointToClient(new Point(e.X, e.Y)); DrawLineEvent(sourUI, sourIndex, sourX, sourY, this, index, p.X, p.Y); } } }
private void DesingerLayer_DragDrop(object sender, DragEventArgs e) { DataRow dr = (DataRow)e.Data.GetData(typeof(DataRow)); TableDesingerHandler tableDesingerHandler = new TableDesingerHandler(); DBSubPlugin.process(new DataRow[] { dr }, tableDesingerHandler); TableDesingerUI t = new TableDesingerUI(); t.TableInfo = tableDesingerHandler.tableInfos[0]; t.init(); t.Location = DesingerHost.PointToClient(new Point(e.X, e.Y)); DesingerHost.Controls.Add(t); t.BringToFront(); _currentCtrl = t; Rectangle r = DesingerHost.RectangleToScreen(t.Bounds); recter.Rect = this.RectangleToClient(r); //recter.Rect = t.Bounds; Invalidate2(false); }