我怎样才能得到一个圆形按钮?

时间:2010-05-24 10:48:27

标签: c# winforms

我想在WinForms中使用圆形按钮控件,我该如何实现?第三方控件或代码示例没问题。

6 个答案:

答案 0 :(得分:20)

您可以轻松制作自己的,Region属性使其变得简单。在项目中添加一个新类并粘贴下面显示的代码。编译。将新控件从工具箱顶部拖放到表单上。

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;

class RoundButton : Button {
    protected override void OnResize(EventArgs e) {
        using (var path = new GraphicsPath()) {
            path.AddEllipse(new Rectangle(2, 2, this.Width - 5, this.Height - 5));
            this.Region = new Region(path);
        }
        base.OnResize(e);
    }
}

答案 1 :(得分:2)

答案 2 :(得分:2)

在OnPaint事件处理程序中添加自定义绘图。

答案 3 :(得分:2)

如果WPF仍处于项目的早期阶段且仍然可以切换

,请使用它

答案 4 :(得分:1)

我建议关注两个DLL文件:PresentationCore.dll和PresentationFramework.dll

它通常被称为Windows Presentation Foundation(WPF),可以很容易地用于make round buttons

答案 5 :(得分:0)

您可能需要使用圆角规格创建图像,并在图像按钮上使用它来实现您想要的效果。