今天剛好同事問我有關ProgressBar的問題,需求是因為他是利用ProgressBar在需要長時間動作時讓使用者知道程式是沒有當掉的,但是遇到同步動作的時候連ProgressBar也會有停頓的情形,所以想要用多執行緒來實做看看;下面這邊是一個簡單的實做範例,可以參考看看 下面這張圖是實際拉到Form上面時的效果 再來是元件的程式碼,名稱我是亂取,叫做MyLabel,還沒有經過詳細的測試,有問題的話請讓我知道吧~ orz Imports System.Threading Public Class myLabel Inherits Control Private _thdDraw As Thread Private _gr As Graphics Private _myBrush As New SolidBrush(MyBase.ForeColor) 'Private _myB As New System.Drawing.Drawing2D.LinearGradientBrush( Private _Progess As Integer = 0 Private _Max As Integer = 100 Private _Min As Integer = 0 Private _AutoDrawInterval As Integer = 1000 Private _bolStop As Boolean = False Private _bolEnable As Boolean = False Private _stringFormat As New StringFormat Private _bsText As New SolidBrush(Color.Black) ''' ''' 複寫掉設定ForeColor時的動作 ''' ''' ''' ''' Public Overrides Property ForeColor() As System.Drawing....
留言