{A}
{S0}
简介
浏览互联网,我无法找到我需要的东西,并因此决定给它一个打击自己。这不正是我希望它是能够做到的事情。不过,我还是新本,请原谅愚蠢的错误,请给我有关的代码和想法建设性critism。谢谢!进度条
具有ProgressBar的问题是,我只知道当某些事件已触发。因此,进度会在一段时间的位置暂停,然后突然跳,没有给人一种真实再现发生了什么事情。我认为上放置一个标签的形式,将更新的最新信息。这里的问题是,用户就没有涉及多少步骤指示。最后,这个问题是"干净"创建每个任务的标签和相关的文字。我只想说,我是不愉快的这些想法。解决方案
我决定,我需要一个理由,以了解设计时控件。在这里,这种控制就诞生了。我决定,我想控制,可以显示需要完成的各项任务,基本上每个任务完成打勾他们。我也希望能够显示图像,这也将取得进展。控制系统绘制的图像(可定制的着色),如一些功能,当没有图像。设计时功能包括能够添加/删除状态的项目,直接在编辑器中,没有编码的必要。它做它应该做的的,绝对适合我的应用程序。但愿,这是对别人太有用。控制使用
要开始使用此控制,只要做以下简单。我会解释到底!
说明Imports StatusLabel
Imports StatusLabel.StatusLabel
Imports StatusLabel.StatusItem
Public Class frmMain
Inherits System.Windows.Forms.Form
Dim Status As New StatusLabel.StatusLabel
Private Sub AddItem()
Dim si as new StatusItem
si.Name = "Item1"
si.Text = "Connecting"
si.Status = CurrentStatus.None
Status.Items.Add(si)
End Sub
Private Sub RemoveItemByIndex(ByVal Index As Int16)
Status.Items.RemoveAt(Index)
End Sub
Private Sub RemoveItemByItem(ByVal Item As StatusItem)
Status.Items.Remove(Item)
End Sub
End Sub
End Class
进口大多是为了使代码更容易输入。一个简单的参考的DLL就足够了。
我省略的位置,大小等..重点是控制本身和它的用法,因为本文中的代码。
您添加任何其他集合(组合框,列表框等..)很像一个项目。接下来,您指定的项目的一些名称,文字,和状态。可用的模式:无 - 无图标显示和文本不缩进等待 - 等候图标显示和文本缩进运行 - 挂起的图标显示缩进文字和大胆完成 - 显示完整的图标和文本缩进,而不是大胆
改变一个属性很简单,并且可以像任何其他控制。同样删除。改变状态的一个例子:{C}
例如ofnbsp; changingnbsp;图标(GIF,JPG,PNG,ICO等,都支持):
特点GDI的图像显示无可用的图像时自动显示省略号(...)地位的项目时,在运行状态可定制的颜色框中打勾蜱和框可以取代图像设计时支持已知问题支持透明图像Status.CompleteImage = Image.FromFile("Some_File.jpg")
,但是,如果他们是用一个透明的颜色的图标,这个颜色会被显示。我无法工作,如何解决这个问题,如果你知道,请与我联系,让我知道。
计划更新支持透明图像文本/图像对齐自动调整大小设计时移动(向上/向下)显示总进度的进度条列入