我想在WinForms中使用圆形按钮控件,我该如何实现?第三方控件或代码示例没问题。
答案 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)
您可能需要使用圆角规格创建图像,并在图像按钮上使用它来实现您想要的效果。