C# 如何使多边形的大小等于窗口的大小?

C# 如何使多边形的大小等于窗口的大小?,c#,.net,winforms,c#-4.0,C#,.net,Winforms,C# 4.0,我已经使用windows窗体应用程序创建了一个自定义控件(多边形)。代码是: public partial class shape7 : Control { public Point p1 { get; set; } public Point p2 { get; set; } public Point p3 { get; set; } public Point p4 { get; set; } public shape7() {

我已经使用windows窗体应用程序创建了一个自定义控件(多边形)。代码是:

public partial class shape7 : Control
{

    public Point p1 { get; set; }
    public Point p2 { get; set; }
    public Point p3 { get; set; }
    public Point p4 { get; set; }

    public shape7()
    {
        InitializeComponent();
    }

    protected override void OnPaint(PaintEventArgs pe)
    {
        GraphicsPath _outline = new GraphicsPath();
        Point[] p = new Point[4]{new Point(p1.X,p1.Y),
        new Point(p2.X,p2.Y),
        new Point(p3.X,p3.Y),
        new Point(p4.X,p4.Y)};
        _outline.AddPolygon(p);            
        this.Region = new Region(_outline);
    }
在哪里

它给了我这样的控制:

正如您在我的表格1中看到的,外部虚线窗口的大小不等于我的对象多边形

我想,如果在增加窗口的大小比对象的大小也应该得到增加

请建议如何做到这一点


我还希望此对象的默认颜色为黑色或蓝色。

我编辑了您的问题。请不要附加与问题无关的问候语和标记(因为IDE不适用于您的问题)。好的,在8小时的研究得到答案后,我们可以继承基本对象的属性并将其分配给当前对象。使用基地
p1 = 0,0
p2 = 100,0
p3 = 120,50
p4 = 20,0