C# 您好,我如何添加&&;到一个文本框和一个字符串的用户名和密码,以及如何关闭第一个表单编辑
我想在允许访问Form2之前执行用户名和密码检查。仅当C# 您好,我如何添加&&;到一个文本框和一个字符串的用户名和密码,以及如何关闭第一个表单编辑,c#,C#,我想在允许访问Form2之前执行用户名和密码检查。仅当名称和密码匹配时,才应加载Form2。但是,我的代码不起作用,Form2总是加载。还有,当第二个窗体打开时,如何关闭第一个窗体 private void BtnLogin_Click(object sender, EventArgs e) { var newForm = new Form2(); if (txtbName.Text = "Georgi"&& txtbPassword.T
名称
和密码
匹配时,才应加载Form2。但是,我的代码不起作用,Form2总是加载。还有,当第二个窗体打开时,如何关闭第一个窗体
private void BtnLogin_Click(object sender, EventArgs e)
{
var newForm = new Form2();
if (txtbName.Text = "Georgi"&& txtbPassword.Text = "123" )
{
newForm.Show();
}
}
您应该使用==(而不是=)进行检查。显然,您的代码不应该在生产应用程序中使用,不建议在代码中存储密码
private void BtnLogin_Click(object sender, EventArgs e)
{
var newForm = new Form2();
if (txtbName.Text == "Georgi" && txtbPassword.Text == "123" )
{
newForm.Show();
}
}
我想你可以用下面的代码。 您应该使用
==
检查是否相等
private void BtnLogin_Click(object sender, EventArgs e)
{
var newForm = new Form2();
if (string.Equals(txtbName.Text.ToLower() , "Georgi".ToLower()) && string.Equals(txtbPassword.Text , "123"))
{
newForm.Show();
}
}
使用上述代码。为了比较c中的字符串,最好使用string.Equals而不是=。
看看。你可以做字符串比较,谷歌上有很多示例:
private void BtnLogin_Click(object sender, EventArgs e)
{
var newForm = new Form2();
if (string.Equals(txtbName.Text ,"Georgi") &&string.Equals(txtbPassword.Text, "123" )
{
newForm.Show();
}
}
这是供您参考的您检查C#中的双等于是否等于
private void BtnLogin_Click(object sender, EventArgs e)
{
var newForm = new Form2();
if (string.Equals(txtbName.Text ,"Georgi") &&string.Equals(txtbPassword.Text, "123" )
{
newForm.Show();
}
}