c# - 我如何将值从我的第一个表单发送到我在 C# 中的主表单

标签 c# forms

我制作了一个小的登录界面,我试图在成功登录后将用户 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/

相关文章:

C# 不要为未使用的参数定义变量

c# - 反序列化 JSON 类的自定义 DataMember 名称

php - Laravel 5.5 - 提交后重新填充表单

php - 如何将标签添加到 "file upload"输入?

javascript - 从模态 Bootstrap 提交表单

forms - 如何在Symfony2中合并2表格

c# - 使用 DrawLine C# 绘制抛物线

c# - 如何从文件路径而不是内容加载 XNA 模型(例如 Model.FromStream 但它不存在)

c# - 如何查询基于双列为 "close to"某个值的数据集?

php - 如何让 <textarea> 仅将撇号识别为文本?