我想在WinForms中使用一个圆形按钮控件,该如何实现?第三方控件或代码示例均可。
你可以很容易地创建自己的控件,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);
}
}
我建议使用以下两个DLL文件:PresentationCore.dll和PresentationFramework.dll
它更常被称为Windows Presentation Foundation(WPF),可以轻松地用来制作圆形按钮。