2017-01-08 11 views
2

私はちょっとしたログインをしていて、メインフォームへのログイン後にユーザーIDを送信しようとしています。私はメインからセカンダリにそれを行う方法を知っていますが、私はそれをやり直す方法が全くありません。新しいフォームを作成していないのでmain = new form();私の最初のフォームからメインフォームに値を送るにはどうすればいいですか#

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(); 

     } 

私は値の結果をメインフォームに送り返したいと思います。 iveは現在約半時間インターネットを閲覧しましたが、私はMAINからSECONDARYまでしか見ることができませんでしたが、私は逆を見つけることはできません。

答えて

0

OpenFileDialogのようにすることができます。

ログインフォームでのパブリックプロパティUserIdを作成したときにユーザーがログインするユーザーIDを設定する。

をお使いのログインフォームのShowDialogの()メソッドを持っていた後、あなたは今、あなたのメインフォームでこのプロパティUserIdにアクセスすることができます呼び出されました。

私はあなたのメインフォームでこのような何かを見ることができます:

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. 
関連する問題