Übergeben von Werten Zwischen Windows Forms c#
Bin ich kämpfen, um herauszufinden, wie man die übergabe von Werten zwischen Formen. Ich habe vier Formen, und ich möchte geben die Informationen abgerufen, indem die Login
um die vierte und Letzte form.
Dies ist, was ich habe, so weit.
In dieser Funktion:
private void btnLogin_Click(object sender, EventArgs e)
Habe ich deserialisiert die Daten möchte ich gerne diese:
NewDataSet resultingMessage = (NewDataSet)serializer.Deserialize(rdr);
Dann, wenn ich die nächste in der form habe ich dies getan:
Form myFrm = new frmVoiceOver(resultingMessage);
myFrm.Show();
Dann, meine VoiceOver
form sieht wie folgt aus:
public frmVoiceOver(NewDataSet loginData)
{
InitializeComponent();
}
private void btnVoiceOverNo_Click(object sender, EventArgs e)
{
this.Close();
Form myFrm = new frmClipInformation();
myFrm.Show();
}
Wenn ich Debuggen sehe ich, dass die Daten in loginData
in der zweiten form, aber ich kann nicht scheinen, um es in btnVoiceOverNo_Click
Veranstaltung. Wie kann ich darauf zugreifen, so kann ich übergeben es an die nächste form?
mögliche Duplikate von übergabe von Werten zwischen forms (winforms)
Tun Anmeldung und Formulare gehören zu der gleichen Anwendung (exe)? Wenn dem so ist, gibt es keine Notwendigkeit in der Serialisierung/Deserialisierung: das gute alte plain-Eigenschaften zu tun. Es scheint auch, dass "pull" - Logik (Formen erbitten für die Informationen) ist hier besser als "push" - Logik, wenn Login-Daten sendet, die in die Formen.
mögliche Duplikate von die Übergabe von Daten zwischen Formularen
InformationsquelleAutor Trevor Daniel | 2013-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
loginData
in eine lokale variable innerhalb derfrmVoiceOver
Klasse in der Lage sein, um es von anderen Methoden. Derzeit ist es bezieht sich auf den Konstruktor:Auch, wenn die beiden Formulare befinden sich in dem gleichen Prozess, den Sie wahrscheinlich nicht brauchen, zu serialisieren der Daten und kann Sie einfach übergeben Sie es als standard-Referenz auf das Formular-Konstruktor.
Google so etwas wie "C# - variable-scope" zu verstehen, mehr in diesem Bereich, wie begegnen Sie dem Konzept, die ganze Zeit. Ich Schätze Sie sind Autodidakten, so dass ich versuche nur, zu stärken 🙂
InformationsquelleAutor Adam Houldsworth
In verschiedenen Situationen, auf die wir weitergeben müssen Werte von einem Formular zu einem anderen Formular, wenn ein Ereignis Auftritt. Hier ist ein einfaches Beispiel, wie Sie können diese Funktion implementiert wird.
Meinung sind, Sie haben zwei Formen
Form1
undForm2
in die Form2 ist das Kind von Form1. Beide Formen haben zwei Textfelder, in denen, wenn der text verändert wird in der textbox derForm2
-, textbox-vonForm1
aktualisiert wird.Folgenden ist der code von Form1
Folgenden ist der code von Form2
Um die Werte, die wir speichern Ihre Daten in einer Klasse, die abgeleitet ist von EventArgs
Nun, Wann immer ändert sich der text in Form2, der gleiche text wird aktualisiert und in die textbox von Form1.
InformationsquelleAutor Sarath Avanavu