Ü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?

Sie müssen ein Mitglied der frmVoiceOver, zu dem Sie übergeben loginData. So etwas wie _loginData = loginData, wo _loginData existiert in der form-Klasse wie NewDataSet _loginData.
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

Schreibe einen Kommentar