Hallo zusammen!
Ich bin in der C#-Welt noch relativ neu...
Ich versuche mich gerade daran, eine Progressbar über zwei forms hinweg zu steuern. Ziel ist es, das Programm auf einem Laptop laufen zu lassen, und auf einem zweiten Monitor soll eine zweite Progressbar mit den Werten der ersten innerhalb des zweiten Forms weiterlaufen. Insgesamt ist es ein Punktesystem.
Ich füge mal zwei Screenshots dazu ein, damit man sich darunter besser was vorstellen kann.
Mein Problem derzeit ist, dass die Statusleiste auf dem Präsentationsform nicht aktualisiert wird.
Wenn ich am Ende des Sourcecodes this.show() einfüge, dann wird ein neues Form geöffnet, in dem auch die Progressbars richtig angezeigt(mit Fortschritt) werden, aber es werden halt neue Fenster geöffnet. Mit this.refresh(), this.update() und this.invalidate() funktioniert es leider auch nicht.
Nun folgt noch ein wenig code:
Dies ist für die Übergabe für die erste PG.
Und hier ist die Übergabe in das Form "Praesi" für PG1:
Wie kann ich nun die Präsentationsanzeige aktualisieren? Oder ist der Weg über Progressbars der Falsche?
Im voraus schon einmal vielen Dank!
Gruß
Stefan
Ich bin in der C#-Welt noch relativ neu...
Ich versuche mich gerade daran, eine Progressbar über zwei forms hinweg zu steuern. Ziel ist es, das Programm auf einem Laptop laufen zu lassen, und auf einem zweiten Monitor soll eine zweite Progressbar mit den Werten der ersten innerhalb des zweiten Forms weiterlaufen. Insgesamt ist es ein Punktesystem.
Ich füge mal zwei Screenshots dazu ein, damit man sich darunter besser was vorstellen kann.
Mein Problem derzeit ist, dass die Statusleiste auf dem Präsentationsform nicht aktualisiert wird.
Wenn ich am Ende des Sourcecodes this.show() einfüge, dann wird ein neues Form geöffnet, in dem auch die Progressbars richtig angezeigt(mit Fortschritt) werden, aber es werden halt neue Fenster geöffnet. Mit this.refresh(), this.update() und this.invalidate() funktioniert es leider auch nicht.
Nun folgt noch ein wenig code:
Dies ist für die Übergabe für die erste PG.
Code:
int _GetmaxPunkte = 252; gesamtPunkteTableAdapter1.Platzverteilung(); Praesi formPraesi = new Praesi(); int _PosXTN = 270; int _PosXPKT = 430; progressBar1.Maximum = _GetmaxPunkte; progressBar1.Value = int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).GesamtPunkte.ToString()); progressBar1.Location = new Point(int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosX.ToString()) , int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString())); lbtn1PB.Location = new Point(_PosXTN,int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString())+4); lbtn1PB.Visible = true; lbP1.Visible = true; lbP1.Text = gesamtPunkteTableAdapter1.GetData().FindByTID(1).GesamtPunkte.ToString() + " Punkte"; lbP1.Location = new Point(_PosXPKT, int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString()) + 4); formPraesi.Progressbar_Load(int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).GesamtPunkte.ToString()),1);
Code:
public void Progressbar_Load(int _ProgValue, int _TN) { int _GetmaxPunkte = 252; int _PosXTN = 270; int _PosXPKT = 430; if (_TN == 1) { progressBar1.Maximum = _GetmaxPunkte; progressBar1.Value = _ProgValue; progressBar1.Location = new Point(int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosX.ToString()) , int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString())); lbtn1PB.Location = new Point(_PosXTN, int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString()) + 4); lbtn1PB.Visible = true; lbP1.Visible = true; lbP1.Text = gesamtPunkteTableAdapter1.GetData().FindByTID(1).GesamtPunkte.ToString() + " Punkte"; lbP1.Location = new Point(_PosXPKT, int.Parse(gesamtPunkteTableAdapter1.GetData().FindByTID(1).PosY.ToString()) + 4); }
Im voraus schon einmal vielen Dank!
Gruß
Stefan
Comment