2017-01-08 3 views
2

Ich mache ein wenig Login-Schnittstelle und ich versuche, die Benutzer-ID nach einer erfolgreichen Anmeldung in mein Hauptformular zur Aufbewahrung zu senden. Ich weiß, wie man es von der Hauptschule zu einer Nebenschule macht, aber ich habe keine Ahnung, wie ich es zurückbekomme. wenn ich kein neues Formular erstelle main = new form();Wie sende ich einen Wert von meinem ersten Formular zu meinem Hauptformular in C#

public void btnLogIn_Click(object sender, EventArgs e) 
    { 
     UserClass existingUser = new UserClass(); 
     existingUser.username = tbUsername.Text; 
     existingUser.password = tbPassword.Text; 
     result = databaseConnector.LogUSerIn(existingUser.username, existingUser.password); 
     if (result == 0) 
     { 
      MessageBox.Show("There aren't any registerd users with these credentials. Please try again or register below"); 
     } 
     else 
     { 
      MessageBox.Show("Log in succesfull, Happy browsing!"); 
      //Return value to Main form. 
      LogIn.ActiveForm.Close(); 

     } 

Ich möchte das Wert Ergebnis zurück zu meinem Hauptformular gesendet werden. Ich habe das Internet jetzt etwa eine halbe Stunde durchsucht und sehe nur von MAIN bis SECONDARY, aber ich kann nie das Umgekehrte finden.

Antwort

0

Sie können es in ähnlicher Weise tun, wie die OpenFileDialog tut es.

erstellen öffentliches Eigentum UserId in Ihrem Anmeldeformular und die Benutzer-ID gesetzt, wenn sich der Benutzer anmeldet.

Sie jetzt diese Eigenschaft UserId in der Hauptform nach der Showdialog() -Methode Ihrer Login-Formular zugreifen kann, hat wurde gerufen.

ich so etwas wie dies in der Hauptform aussehen:

var loginForm = new LoginForm(); 
loginForm.ShowDialog(); 
var userId = loginForm.UserId; 
// do something with the userId. maybe store it in a property of your main form. 
Verwandte Themen