申し訳ありませんが、述べたように、そのバリアフリーではないのと同じ方法を経由して行うのとします
Windows Vistaでは、プログレスバーにはさまざまな味がありますが、ほとんどの のプログレスバーは緑のものです。ただし、 赤色と黄色のバージョンもあります(青色のバージョンは と呼ばれますが、アクセスできない)。プログレスバーの色は、 のように特定のプログレスバーの状態に対応しています。これらの状態は、PBM_SETSTATE [0x40F]メッセージを使用して に設定できます。状態はPBST_NORMAL [0x0001]、PBST_ERROR [0x0002]およびPBST_PAUSE [0x0003]です。
しかし、あなたが興味を持っている場合には、以下のものを使用して赤と黄色の色 にアクセスすることが可能である:使用の
Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Enum ProgressBarColor
Green = &H1
Red = &H2
Yellow = &H3
End Enum
Private Shared Sub ChangeProgBarColor(ByVal ProgressBar_Name As ProgressBar, ByVal ProgressBar_Color As ProgressBarColor)
SendMessage(ProgressBar_Name.Handle, &H410, ProgressBar_Color, 0)
End Sub
例:[変更(カスタムの
ChangeProgBarColor(Progress_Bar, ProgressBarColor.Red)
可能な重複)ProgressBar color](http://stackoverflow.com/questions/33427732/change-custom-progressbar-color) –
私はこの記事を何度か前に読んでいました。私の色は青ですので、私は重複していません。赤、緑、黄色はありません。 –
十分な公正な方法についてはhttp://stackoverflow.com/questions/778678/how-to-change-the-color-of-progressbar-in-c-sharp-net-3-5? –