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

时间:2015-10-03 08:04:55

标签: c# if-statement textbox try-catch

我必须在项目中为新用户创建一个表单。 我不知道它有什么问题。

这是方法:

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#编程的新手。

3 个答案:

答案 0 :(得分:1)

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

if (txtPass == txtAgainPass)
{

}

但是,如果您开始与它的Text属性进行比较

像这样

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

}

这不会带来任何改变,因为你是空的

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

试试这个

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

}

答案 1 :(得分:0)

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

尝试比较它们中的实际字符串

答案 2 :(得分:0)

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

一样