我制作了一个小的登录界面,我试图在成功登录后将用户 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();
}
我希望将值结果发送回我的主窗体。我现在浏览互联网大约半小时,我只看到从 MAIN 到 SECONDARY,但我永远找不到相反的。
最佳答案
你可以用类似 OpenFileDialog 的方式来做做到了。
在你的登录表单中创建一个公共(public)属性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.
关于c# - 我如何将值从我的第一个表单发送到我在 C# 中的主表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41528247/