PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   VB.NET 2005 進度條顏色的問題 (https://www.pcdvd.com.tw/showthread.php?t=1176382)

皇民甲 2020-07-05 06:30 AM

VB.NET 2005 進度條顏色的問題
 
這個是在 VB6下面實現的

代碼:
'進度條顏色
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const PBM_SETBARCOLOR As Long = &H409


Private Sub Form_Load()
'進度條顏色設定
Call SendMessageLong(ProgressBar1(0).hWnd, PBM_SETBARCOLOR, 0&, ByVal 49152) '綠色
Call SendMessageLong(ProgressBar1(1).hWnd, PBM_SETBARCOLOR, 0&, ByVal 255) '紅色
Call SendMessageLong(ProgressBar1(2).hWnd, PBM_SETBARCOLOR, 0&, ByVal 16512) '茶色
Call SendMessageLong(ProgressBar1(3).hWnd, PBM_SETBARCOLOR, 0&, ByVal 33023) '橙黃色
Call SendMessageLong(ProgressBar1(4).hWnd, PBM_SETBARCOLOR, 0&, ByVal 16711680) '藍色

End Sub


VB6 結果


但是把這個搬到 VB2005 變無效了
VB2005結果



VB.NET 要怎麼實現像 VB6 進度條可以自訂顏色 :confused:

allen741230 2020-07-06 11:00 PM

https://stackoverflow.com/questions...c-sharp-net-3-5

如上,繼承ProgressBar後再覆寫OnPaint,話說現在很少人在用VB、VB.NET了,改用C#吧。

suger68 2020-07-07 02:56 PM

皇民甲 *台法機乖分身帳號
https://www.pcdvd.com.tw//member.php?u=343377
伸手牌大濕又有大劫了 一路好走
:cry: :cry: :laugh:

dkjfso 2020-07-10 04:58 PM

https://stackoverflow.com/questions...net-3-5/9753302

皇民甲 2020-07-14 08:50 AM

引用:
作者allen741230
https://stackoverflow.com/questions/778678/how-to-change-the-color-of-progressbar-in-c-sharp-net-3-5

如上,繼承ProgressBar後再覆寫OnPaint,話說現在很少人在用VB、VB.NET了,改用C#吧。


考慮相容度問題 我是希望程式能跑 XP 以上的系統 所以盡量降低 IDE 版本 :D

微軟的目前我只會用 VB 而已 :laugh:

用VB6 有個好處 如果系統沒裝 .NET 點下去直接可以用,VB.NET 編譯的都要 .NET 依賴 .

dkjfso 2020-07-14 09:43 AM

看開發速度跟資源夠不夠
不然這兩種用哪個都行囉


所有的時間均為GMT +8。 現在的時間是11:32 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。