Entwickler-Ecke

WinForms - Ausgabe in neues Formular


blubber89 - Di 03.06.08 22:14
Titel: Ausgabe in neues Formular
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. - 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.


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



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