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:
In der Funkion "RpcInterfaceDlg_Load(object sender, EventArgs e)" versuche ich vergebens die Farbe
einer StatusBar zu ändern "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
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