在C#或Vb中使按钮变成圆形(Windows窗体)

时间:2019-02-07 03:35:15

标签: c# .net vb.net winforms

我想为媒体播放器制作一个圆形按钮,以及以下按钮: buttons

我设法用以下代码做到了:

public partial class UserControl1 : Button
{
    public UserControl1()
    {
        InitializeComponent();
        FlatStyle = FlatStyle.Flat;
        FlatAppearance.BorderSize = 0;
        BackColor = Color.Red;
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        GraphicsPath grPath = new GraphicsPath();
        grPath.AddEllipse(0, 0, ClientSize.Width-3, ClientSize.Height-3);
        this.Region = new Region(grPath);
        base.OnPaint(e);
    }
}

但是圆形看起来不好,好像是像素化的或者好像质量不好,我附上了一张照片:

photo

我希望您能为Windows窗体提供C#或Visual Basic代码。

0 个答案:

没有答案