创建新用户并比较两个文本框
本文关键字:两个 文本 新用户 用户 创建 比较 | 更新日期: 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