Autor Beitrag
blubber89
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 03.06.08 22:14 
Hey


ich möchte eine Berechnung im 1. Formular ausführen, jedoch die grafische Ausgabe einfach in ein neues Formular bringen. Bisher Funktioniert es nur wenn ich Berechnung und Ausgabe in das 2. Formular schreibe.

Meine Frage nun: Wie bekomme ich die Ergebnisse aus der Berechnung im 1. Formular zur Ausgabe in das 2. Formular?


Mfg Daniel


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Di 03.06.2008 um 22:22
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 03.06.08 22:21 
Hallo und :welcome:!

Du kannst dem zweiten Formular einfach entsprechende Eigenschaften geben, welche Du nach der Erzeugung im ersten Formular setzt. Das zweite Formular zeigt dann das, was in diesen Eigenschaften steht.

ausblenden Erstes Formular
1:
2:
3:
Form2 f2 = new Form2();
f2.MyResult = 42;
f2.Show;


ausblenden Zweites Formular
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
public Form2 : Form
{
/* ... */

private int myResult;
public int MyResult {
  get {
    return myReslt;
  }
  set {
    if (value != myResult)
    {
       myResult = value;
       displayMyResultLabel.Text = myResult.ToString(); //in ein Label zur Anzeige schreiben
    }
  }
}


Wenn Du die Ergebnise während der Berechnung aktualisieren willst, bietet sich einen Callback-Methode an, welche der Berechnungsmethode übergeben wird.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".