如何在c#Winform中以下列形状绘制TabControl?

时间:2016-02-18 11:28:59

标签: c# winforms

TabControl Cut from Corner

如何在c#Winform中以下列形状绘制TabControl?

我在TabControl Paint中尝试过这段代码。

protected override void OnPaint(PaintEventArgs pe)
    {
        using (var p = new GraphicsPath())
        {
            p.AddPolygon(new Point[] {
            new Point(this.Width, 0), 
            new Point(0, 0),
            new Point(0, Height), 
            new Point(Width - 5, Height),
            new Point(Width, Height -5)
            });

            this.Region = new Region(p);
            base.OnPaint(pe);
        }
    }

它无法正常工作,所以我也在TabPage Paint事件中尝试了相同的操作,但两种解决方案都无法正常工作。

1 个答案:

答案 0 :(得分:1)

您的代码运行良好......但不适用于TabControl。我不知道为什么。

作为解决方法,我建议您将TabControl放在UserControl中,然后将代码移至UserControl