本文整理汇总了C#中Diagram.CorrectConnectionLinesPositions方法的典型用法代码示例。如果您正苦于以下问题:C# Diagram.CorrectConnectionLinesPositions方法的具体用法?C# Diagram.CorrectConnectionLinesPositions怎么用?C# Diagram.CorrectConnectionLinesPositions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Diagram
的用法示例。
在下文中一共展示了Diagram.CorrectConnectionLinesPositions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: cmdShowTableInDiagram
private void cmdShowTableInDiagram(string arg)
{
Table tbl = SelectedObject as Table;
Diagram d = new Diagram();
d.Name = tbl.Name + " diagram";
d.conn = Provider.ActiveConnection;
List<Table> list = new List<Table>();
list.Add(tbl);
List<Table> parents = tbl.ReferenceTables.Except(list).ToList();
foreach (Table t in parents)
if (!list.Contains(t))
list.Add(t);
List<Table> children = tbl.ReferencedByTables.Except(list).ToList();
foreach (Table t in children)
if (!list.Contains(t))
list.Add(t);
DiagramEditor de = addDiagram(d);
de.AddTablesToSchema(list, true);
for (int i = 0; i < parents.Count; i++)
d.GetTableView(parents[i].Name).Position = new Point(de.Width / 4 - Diagram.Def_TableWidth/2, de.Height / (parents.Count + 1) * (i + 1));
TableView tv = d.GetTableView(tbl.Name);
tv.Position = new Point(de.Width / 2 - Diagram.Def_TableWidth / 2, (de.Height - tv.Size.Height) / 2);
tv.ShowFull = true;
for (int i = 0; i < children.Count; i++)
d.GetTableView(children[i].Name).Position = new Point(de.Width / 4 * 3 - Diagram.Def_TableWidth / 2, de.Height / (children.Count + 1) * (i + 1));
d.CorrectConnectionLinesPositions();
de.Invalidate();
}