如何使用C#在WinForms中实现和使用循环进度条

本文概述

  • 1.通过NuGet安装圆形进度条
  • 2.将循环进度栏添加到工具箱
  • 3.配置循环进度条
Winforms的传统进度条组件非常有用, 它可以向用户显示某项任务的进度, 某事物的可用空间等。但是几年后, 用户可能总是无聊寻找相同的组件。如果你正在寻找灵感和创新, 经过一些研究, 我发现了一个很棒的组件, 可以实现进度条的相同目标甚至更好。我在谈论的是Circular Progress Bar .NET组件, 这是一种非常轻巧的组件, 应该用一个很酷的动画就地替代WinForm的默认” ProgressBar” 。
在本文中, 我们将向你展示如何使用Visual Studio在WinForms C#项目中安装和使用此组件。
1.通过NuGet安装圆形进度条 你将需要使用NuGet软件包管理器在项目中安装Circular Progress Bar库。打开你的Winforms C#项目, 然后在解决方案资源管理器中打开NuGet程序包管理器:
如何使用C#在WinForms中实现和使用循环进度条

文章图片
转到浏览选项卡, 然后搜索Circular Progress Bar:
如何使用C#在WinForms中实现和使用循环进度条

文章图片
从列表中, 选择Soroush Falahati的CircularProgressBar程序包, 然后单击” 安装” 按钮即可进行安装。安装完成后, 你现在将在项目中拥有使用此组件的二进制文件。有关此组件的更多信息, 请访问Github上的官方存储库。
2.将循环进度栏添加到工具箱 使用此库, 你将能够像使用传统控件一样将Progress Bar控件拖放到窗体中。为了进行组织, 我们建议你创建一个自定义的” 工具箱” 选项卡, 以存储在该库的专有控件中。右键单击工具箱的空白区域, 然后从下拉菜单中选择添加选项卡, 这将允许你创建一个空白选项卡并提供自定义名称, 在这种情况下, 我们将其命名为” 自定义控件” :
如何使用C#在WinForms中实现和使用循环进度条

文章图片
然后右键单击你创建的自定义标签(自定义控件), 然后从菜单中选择选择项目:
如何使用C#在WinForms中实现和使用循环进度条

文章图片
在新窗口中, 转到” .NET Framework组件” 选项卡, 然后单击” 浏览” 。在文件选择对话框中, 搜索项目的路径和packages目录, 在这里你将找到至少两个文件夹, CircularProgressBar和WinForm动画包, 你只需要在CircularProgressBar中导入CircularProgressBar.dll文件, 但是, 另一个软件包的WinFormAnimation.dll也必须位于同一目录中, 否则, 你将无法导入它, 如果文件不存在, 请将它们一起复制到同一目录中并导入CircularProgressBar.dll :
如何使用C#在WinForms中实现和使用循环进度条

文章图片
选择了dll之后, 工具箱项目的先前对话框将再次出现, 并带有一个新项目CircularProgressBar:
如何使用C#在WinForms中实现和使用循环进度条

文章图片
【如何使用C#在WinForms中实现和使用循环进度条】最后单击确定, 你将在工具箱中找到新组件:
如何使用C#在WinForms中实现和使用循环进度条

文章图片
要将其添加到表单中, 只需像对待任何普通组件一样将其拖放到表单上即可。
3.配置循环进度条 将进度条组件拖动到窗体后, 你将能够在设计器中或使用代码动态地更改其属性来对其进行自定义。圆形进度栏具有以下属性:
  • CircularProgressBar.Maximum:显示和更改进度条的最大可接受值。
  • CircularProgressBar.Minimum:显示和更改进度栏的最小可接受值。
  • CircularProgressBar.Value:显示和更改进度栏的当前值。
  • CircularProgressBar.Style:显示和更改进度栏的样式。仅继续, 现在支持字幕。块的行为与继续相同。
  • CircularProgressBar.BackColor:控件的背景色, 不支持透明
  • CircularProgressBar.Text:主要文本
  • CircularProgressBar.TextMargin:主要文本的边距
  • CircularProgressBar.Font:主要文本的字体
  • CircularProgressBar.SuperscriptText:上标文字
  • CircularProgressBar.SuperscriptMargin:上标文本的边距
  • CircularProgressBar.SuperscriptColor:上标文本的字体颜色
  • CircularProgressBar.SubscriptText:下标文字
  • CircularProgressBar.SubscriptMargin:下标文字的边距
  • CircularProgressBar.SubscriptColor:下标文本的字体颜色
  • CircularProgressBar.SecondaryFont:下标的字体作为上标文本
  • CircularProgressBar.AnimationFunction:包含控制动画的函数。将WinFormAnimation.Functions命名空间用于某些基本实现。
  • CircularProgressBar.AnimationSpeed:动画的速度。适用于主要进度动画。
  • CircularProgressBar.StartAngle:进度条的起始角度。 270是控件的顶部。
  • CircularProgressBar.InnerColor:内圆的颜色。
  • CircularProgressBar.InnerWidth:内圆的宽度。 -1表示充满。
  • CircularProgressBar.InnerMargin:内圆的边距。
  • CircularProgressBar.ProgressWidth:主进度条圆的宽度。 -1表示充满。
  • CircularProgressBar.ProgressColor:主进度条圆形的颜色。
  • CircularProgressBar.OuterColor:外圆的颜色。
  • CircularProgressBar.OuterWidth:外圆的宽度。 -1表示充满。
  • CircularProgressBar.OuterMargin:外圆的边距。
编码愉快!

    推荐阅读