我正在创建一个小的登录界面,我尝试在成功登录到我的主表单后发送用户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();
}
我希望将值结果发送回我的主表单。我现在浏览了大约半小时的互联网,我只看到从主要到次要,但我永远找不到逆转。
答案 0 :(得分: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.