1、向panel添加控件。
2、panel控件中的控件可以自由拖动。
3、控件之间连线。
4、连线的控件,拖动时更新连线。
流程图连接线
//流程图连接线
private void draggablePanel1_Paint()
{
Graphics g = this.draggablePanel1.CreateGraphics();
g.Clear(this.BackColor);
Pen pen = new Pen(Color.Black, 2);
foreach (var lineitem in line)
{
// 流程图连接线
g.DrawLine(pen, lineitem.Start.X, lineitem.Start.Y, lineitem.End.X, lineitem.End.Y);
// 箭头
int arrowSize = 6;
Point[] arrowPoints = { new Point(lineitem.End.X, lineitem.End.Y), new Point(lineitem.End.X - arrowSize, lineitem.End.Y - arrowSize), new Point(lineitem.End.X - arrowSize, lineitem.End.Y +