C# - 2 Forms, aus einer Form Funktion in der anderen aufrufen

Gast #1754735
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!
Gast
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.