Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 27
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Kommunikation zwischen zwei Forms


Autor: Jan Welker
Sprache: C#
Bewertung:
2.85 (3 votes)
Anzahl der Aufrufe: 12965
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieses Beispiel soll zeigen wie Daten zwischen zwei Fenstern ausgetauscht werden können.
Das Hauptfenster (Form1) instanziert ein neues Fenster (Form2) und zeigt es an.
Beim Instanzieren wird eine Referenz auf Form1 übergeben, somit weis jetzt Form2 wer es aufgerufen hat.
Der Zugriff erfolgt über Properties.


Abgelegt unter: Form1, Form2, Datenaustausch, Kommunikation, Forms.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//Code Form1 
//=========== 
Form2 f2 = new Form2(this); // neue Instanz von Typ Form2 erstellen mit Übergabe der eigenen Referenz 
f2.Show(); // neue form Anzeigen 

//Übergeben eines strings von Form1 zu Form2 
f2.TextBoxForm2 = "Hallo Welt"; 

//Property die das Lesen und Schreiben des TextBox Inhaltes ermöglicht 
public string TextBoxForm1 
{ 
  get 
  { 
    return textBox1.Text; 
  } 
  set 
  { 
    textBox1.Text = value; 
  }  
} 

// Code Form2 
//=========== 
Form AufrufendeForm; // Globale Variable im Form2 
public Form2(Form f) // Konstruktor 
{ 
        InitializeComponent(); 
  AufrufendeForm = f;   // Zuordnung der Referenz 
} 

// Übergeben eines Strings von Form2 zu Form1 
((Form1)AufrufendeForm).TextBoxForm1 = "Hallo Welt"; 

//Property die das Lesen und Schreiben des TextBox Inhaltes ermöglicht 
public string TextBoxForm2 
{ 
  get 
  { 
    return textBox1.Text; 
  } 
  set 
  { 
    textBox1.Text = value; 
  } 
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Rainbird schrieb am:  05.11.2006 12:26:20

Auf diese Weise wird eine Abhängigkeit der beiden Formulare erzeugt, was in den meisten Fällen nicht sinnvoll ist. Form1 sollte besser ein Objekt mit den Daten an den Konstruktor von Form2 übergeben, statt eine Referenz auf sich selbst.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.