mikrocontroller.net

Forum: PC-Programmierung C# - 2 Forms, aus einer Form Funktion in der anderen aufrufen


Autor: transistorflüsterer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe eine Form (Form1). Alle Einstellungen für Form1 werden in einer 
zweiten Form (Form2) getroffen. Es handelt sich dabei um mehrere integer 
Werte.
In der Form1 spielt sich eine grafische Darstellung ab. Diese hängt von 
den paar Werten ab. Um die Grafik zu aktualisieren gibt es eine funktion 
"update_graphic()", in der Klasse Form1.

Wie kann ich nun auf die Form1.update_graphic() zugreifen?

Danke für die Hilfe!

Autor: C# (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du übergibst im Konstruktor Form1 an Form2.
Also so:
Form2 frm = new Form2(this);

und in Form2

public Form2(Form1 frm) //Auf frm kannst du dann zugreifen
{

}

Sauberer wäre es jedoch ein ein Event zu schreiben welches du in Form1 
registriert und das du in Form2 aufrufst wenn deine Einstellungen 
getroffen worden sind

Autor: Chris ... (dechavue)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
C# schrieb:
> Form2 frm = new Form2(this);
>
> und in Form2
>
> public Form2(Form1 frm) //Auf frm kannst du dann zugreifen
> {
>
> }

Wahhhh. Bitte nicht! Das schmerzt direkt in den Augen.

@transistorflüsterer: Hier hast du ein FAQ, wie es richtig geht:
http://www.mycsharp.de/wbb2/thread.php?threadid=5960

C# schrieb:
> Sauberer wäre es jedoch ein ein Event zu schreiben welches du in Form1
> registriert und das du in Form2 aufrufst wenn deine Einstellungen
> getroffen worden sind
Auf jeden Fall viel besser. Wie das geht ist auch in dem obigen Link 
beschrieben.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.