www.mikrocontroller.net

Forum: PC-Programmierung C#, Wie kann ich Daten zwischen zwei Form's austauschen.


Autor: klatec (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte gerne aus einer Form eine zweite aufrufen und aus dieser in 
die 1. Form in ein DataSet Daten schreiben.

Der Aufruf ist kein Problem, jedoch kann ich die Daten von der 2. Form 
nicht in die 1. Form zurückschreiben. Ich würde jemanden bitten der mir 
ein kleines Beispiel geben kann.
Danke!

mfg

klatec

Autor: Julian W. (julian-w) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie öffnest du das neue Form?
Als Dialog oder in einem neuen Thread?

Autor: klatec (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So öffne ich die Form.

new WarnListBest(varFirma).ShowDialog();  //Warenliste öffnen, Artikel 
auswählen

Autor: Julian W. (julian-w) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann übergib beim erstellen der Form die andere Form als Variable und 
erstelle in der Hauptform die Funktionen, die du brauchst.

public class Form1 : System.Windows.Form
{

  public void MachWas()
  {
     label1.Text = "Irgendwas";
  }

}

public class Form2 : System.Windows.Form
{
  Form1 _value;

  public Form2(Form1 value)
  {
    _value = value;
  }

  public void test()
  {
    _value.MachWas();
  }

}


Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Anderer Aufbau der Applikation
Beitrag "C# - Anfänger braucht Hilfe beim Umgang mit Klassen --> Zugriff auf Daten"
oder einfach das DataSet in irgendeiner Form an Form2 übergeben (im 
Constructor, als Property, ShowDialog überladen etc.)

Autor: Chris ... (dechavue)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Julian W. wrote:
> Dann übergib beim erstellen der Form die andere Form als Variable und
> erstelle in der Hauptform die Funktionen, die du brauchst.

Bitte mach das nicht, das ist alles andere als ein gutes Design.

Bessere Möglichkeiten findest du hier: 
http://www.mycsharp.de/wbb2/thread.php?threadid=5960

greets

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.