我必须在项目中为新用户创建一个表单。 我不知道它有什么问题。
这是方法:
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#编程的新手。
答案 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