Farben in einer StatusBar einstellen

CopWorker

Erfahrenes Mitglied
Hallo zusammen,

ist es auf einfache Weise möglich, die Farbe einer System.Windows.Forms.ProgressBar vom Standard (grün)
auf eine andere Farbe zu ändern?

Folgende Funktion verwende ich zum Anzeigen eines Dialogs:
C#:
public int OpenMainDlg(string strWinState)
{
    int iRet = 0;

    if (clRpcIfMainDlg == null || clRpcIfMainDlg.IsDisposed) //Mehrmals öffnen verweiden
    {
        //System.Windows.Forms.Application.EnableVisualStyles();
        clRpcIfMainDlg = new RpcInterfaceDlg(BWindowMode); //Standardkonstruktor wird aufgerufen
        clRpcIfMainDlg.RpcIfMain = this;
        clRpcIfMainDlg.WindowMode = BWindowMode; //Gibt an ob die Anwendung als Windows Anwendung oder als Dll gestartet wurde
        clRpcIfMainDlg.WinState = strWinState;
        clRpcIfMainDlg.ShowDlg = BShowDlg;
        clRpcIfMainDlg.DlgTitel = strDlgTitel;
        clRpcIfMainDlg.Trace = clTrace;

        clRpcIfMainDlg.QueHdl = clQueHdl;

        if (BWindowMode)
            clRpcIfMainDlg.ShowDialog(); //Dialogfenster anzeigen und den übergeordneten Prozess sperren;
        else
            clRpcIfMainDlg.Show(); //Dialogfenster anzeigen und den übergeordneten Prozess nicht sperren;
    }

    return iRet;
}

In der Funkion "RpcInterfaceDlg_Load(object sender, EventArgs e)" versuche ich vergebens die Farbe
einer StatusBar zu ändern "pgbQueueCount.ForeColor = Color.DarkOrange;".
C#:
private void RpcInterfaceDlg_Load(object sender, EventArgs e)
{
    //Queue Count Progressbar
    pgbQueueCount.Maximum = 1000;
    pgbQueueCount.Minimum = 0;
    pgbQueueCount.Step = 1;
    pgbQueueCount.Style = ProgressBarStyle.Continuous;
    pgbQueueCount.BackColor = Color.FloralWhite;
    pgbQueueCount.ForeColor = Color.DarkOrange;
}


Bereits regergiert habe ich, dass durch das Auskommentieren von //System.Windows.Forms.Application.EnableVisualStyles();
diese Einstellungen vom Dialog angenommen werden.

So, jetzt kommt´s:
Wird der Dialog mit "clRpcIfMainDlg.ShowDialog();" gestartet, so lassen sich die Farben der ProgressBar zuweisen.
Wird der Dialog mit "clRpcIfMainDlg.Show();" gestartet, so lassen sich die Farben der ProgressBar nicht zuweisen.

Was mache ich noch falsch?

Bitte um einen Tipp.
Vielen Dank.
Grüße von CopWorker
 
Zurück