Στο παρακάτω κομμάτι μπορούμε να δούμε πώς μπορούμε να αλλάξουμε το backcolor και barcolor ενός progressbar.
Στην Form1 βάζουμε
Ένα ColorDialogProgressbar=ColorDialogProgressbar1 , button=buttonBackColor ,button=buttonForeColor ,ProgressBar=progressbar1
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
'Δήλωση σταθερών
Const _BARCOLOR = &H409
Const _BKCOLOR = &H2001
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
progressbar1.Value = 5
progressbar1.Maximum = 10
ColorDialogProgressbar1.FullOpen = True
End Sub
' Events των Buttons
Private Sub buttonBackColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonBackColor.Click
If ColorDialogProgressbar1.ShowDialog() = DialogResult.OK Then
PostMessage(progressbar1.Handle, _BKCOLOR, 0, ColorTranslator.ToOle(ColorDialogProgressbar1.Color))
End If
End Sub
Private Sub buttonForeColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonForeColor.Click
If ColorDialogProgressbar1.ShowDialog() = DialogResult.OK Then
PostMessage(progressbar1.Handle, _BARCOLOR, 0, ColorTranslator.ToOle(ColorDialogProgressbar1.Color))
End If
End Sub
Το παραπάνω αφορά progressBar για VS2002 σε VS2005 δεν έχω δεί το progressbar πως δουλεύει.
Παναγιώτη δέν ξέρω γιατί δέν μπορώ να βάλω σχόλιο για απάντηση στο σχόλιο που έκανες αλλά όπως αναφέρω παραπάνω το εργαλείο που έχω και χρησιμοποιώ είναι το VS2002 και σ'αυτό στό progressbar δέν υπάρχουν οι δύνατότητες που αναφέρεις