Для изменения цвета, нам необходимо обратиться к winApi отправить сообщения в контрол ProgressBar с параметрами на изменения цвета, выглядеть это будет таким образом.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace nookery_ru { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam); private void Form1_Load(object sender, EventArgs e) { SendMessage(this.progressBar1.Handle, 0x410, 1, 0);//green SendMessage(this.progressBar2.Handle, 0x410, 3, 0);//yellow SendMessage(this.progressBar3.Handle, 0x410, 2, 0);//red } } } |