2011-03-06 67 views
0

我正在使用windows進度條。我想在此進度條中顯示不同的顏色漸變。如何在windows進度條中設置顏色漸變?

 
prim1.BackColor = Color.FromArgb(252, 115, 115); 
prim1.BackColor2 = Color.FromArgb(253, 33, 33); 
prim1.BackColor3 = Color.FromArgb(253, 33, 33); 
prim1.BackColor4 = Color.FromArgb(252, 115, 115); 

這些漸變設置我顯示不同的顏色深淺。這是可能的RadProgressbar.Is這可能在Windows進度欄?

回答

1

一個快速提示:創建一個需要大量計算/ CPU時間的進度條時要非常小心。

大多數情況下,當你需要一個進度條時,你可以用它來給一個長時間運行的進程提供反饋,該進程需要CPU時間,並且通過引入昂貴的進度條,你可能會將這個過程拉伸得超出你想要的。

1

您必須將其替換,啓用視覺樣式時,本地Windows進度欄不支持自定義顏色。顏色由用戶首選的主題選擇。更換進度條曾經很容易,但沒有做任何事情。在Vista中,當它獲得子步驟插值和動畫功能時,這會變得困難得多。重現需要大量你可能不想維護的代碼。

實際上,通過在OnPaint方法中使用LinearGradientBrush或PathGradientBrush並使其保持靜態,通過從Control派生類來創建自己的類。或者堅持用戶選擇的內容,她不會失望。