【问题标题】:vb.net - Remove border around Progress-barvb.net - 删除进度条周围的边框
【发布时间】:2016-07-07 02:38:34
【问题描述】:

如何去除进度条工具边缘的细边框?似乎没有任何属性可以更改样式。它看起来像默认的 3d 边框。

【问题讨论】:

  • 您说的是视觉样式进度条,还是经典的 Windows 2000 式进度条?
  • 无论哪种方式,您可能都必须为此编写自己的控件。
  • 简单,创建自己的
  • @user2366092 你可以通过谷歌搜索找到很多个性化 ProgressBar 用户控件的源代码,没有任何借口!例如,在 CodeProject 网站中,您可以找到一些非常专业的 ProgressBars。
  • @user2366092 Have a reference for that simple claim? 当然可以,这叫学习、研究、学习、失败(重试)和谷歌。

标签: vb.net progress-bar border


【解决方案1】:

从编程正确的角度来看,这不是最佳解决方案,但它有效并且是一个简单的解决方案。

  • 您创建一个Panel 控件
  • 您将PanelBorderStyle 属性设置为None
  • 您将Progress Bar 移动到Panel 控件中
  • 您调整PanelProgress Bar 的大小,使Progress Bar 的尺寸比Panel 控件的尺寸大几个像素。这样,当绘制控件时,Progress Bar 的边框不会显示,因为它们在Panel 控件之外
  • 您将Progress BarAnchors 属性设置为LeftRightTopBottom,这样当您调整Panel 控件时,Progress Bar 内部的大小可以很好地调整。
  • 您可以调整 Panel 的大小并将其放置在您需要的位置(Progress Bar 会很好地调整大小)

你完成了。正如我所说,从编程的角度来看,这不是一个很好的解决方案,但总体而言,它运行良好,可以让你做你想做的事,而无需花费太多时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    相关资源
    最近更新 更多