1、引脚自定义控件
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace LoginApp.Ucs
{public class RectanglePort:Control{private string rName= "RectanglePort";[Browsable(true)][Category("RectanglePort")][Description("名称")]public string RName{get { return rName; }set { rName = value; Invalidate(); }}private PortDirection rPortDirection=PortDirection.Left;[Browsable(true)][Category("RectanglePort")][Description("方向")]public PortDirection RPortDirection{get { return rPortDirection; }set { rPortDirection = value; Invalidate(); }}private Point rCenter=new Point(10,10);[Browsable(true)][Category("RectanglePort")][Description("中心")]public Point RCenter{get { return rCenter; }set { rCenter = value; Invalidate(); }}private Size rSize=new Size(20,20);[Browsable(true)][Category("RectanglePort")][Description("大小")]public Size RSize{get { return rSize; }set { rSize = value; Invalidate(); }}private Color rBackColor=Color.Orange;[Browsable(true)][Category("RectanglePort")][Description("背景色")]public Color RBackColor{get { return rBackColor; }set { rBackColor = value; Invalidate(); }}