创建新用户并比较两个文本框

本文关键字:两个 文本 新用户 用户 创建 比较 | 更新日期: 2023-09-27 18:15:44

我必须为项目中的新用户创建一个表单。我不知道它怎么了。

这是一种方法:

private void NewUserMethod() {
    try {
        NewUserTbl newUserTbl = new NewUserTbl();
        newUserTbl.FName = txtFName.Text;
        newUserTbl.LName = txtLName.Text;
        newUserTbl.UserName = txtUserName.Text;
        newUserTbl.NewPassword = txtPass.Text;
        newUserTbl.ConfirmPassword = txtAgainPass.Text;
        txtFName.Text = "";
        txtLName.Text = "";
        txtUserName.Text = "";
        txtPass.Text = "";
        txtAgainPass.Text = "";
        if (txtPass == txtAgainPass) {
            DB_Admin.NewUserTbls.InsertOnSubmit(newUserTbl);
            DB_Admin.SubmitChanges();
            MessageBox.Show("new user created");
        } else {
            MessageBox.Show("Wrong Password");
        }
    } catch (Exception)
    {
        MessageBox.Show("You entered wrong data");
    }
}

我是C#编程的新手。

创建新用户并比较两个文本框

您比较的是两个控件,而不是它们的文本属性

if (txtPass == txtAgainPass)
{
}

然而,如果你开始与它的文本属性进行比较

像这个

if (txtPass.Text == txtAgainPass.Text)
{
}

这不会带来任何变化,因为你正在制作空的

txtPass.Text = "";
txtAgainPass.Text = "";

试试这个

if (newUserTbl.NewPassword  == newUserTbl.ConfirmPassword)
{
}

我假设这些是文本框:if (txtPass == txtAgainPass)。因此,它们是不同的,而不是相同的。。。

尝试比较其中的实际字符串

获取TextBox的文本进行比较或任何事情,你应该在名字后面写上".text"类似txtName.Text