如何在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事件中尝试了相同的操作,但两种解决方案都无法正常工作。
答案 0 :(得分:1)
您的代码运行良好......但不适用于TabControl
。我不知道为什么。
作为解决方法,我建议您将TabControl
放在UserControl
中,然后将代码移至UserControl
。