我正在使用Windows窗体。如果用户单击该按钮,则我在Windows窗体上有一个按钮,另一个窗口出现,显示一个文本框和一个按钮,要求您输入密码。如果用户正确输入密码,它将打开一个名为AdminPage的新表单,但是,如果用户输入了错误的密码,则会出现一个消息框,要求您重试。问题是,即使我输入了正确的密码,我似乎也无法打开AdminPage。如果有人可以指导我解决我的错误,将非常感谢
private void EnterBtn_Click(object sender, EventArgs e)
{
if (PsswdTxt.Text == ("BuildStore"))
{
AdminPage m = new AdminPage();
m.Show();
this.Close();
}
else
MessageBox.Show("Please Try again");
}
}
}
可能是您输入的是Buildstore还是buildStore?比较是区分大小写的-如果您希望不区分大小写匹配单词,则可以使用String.Compare,也可以将两个值都转换为上/下:
if (string.Compare(PsswdTxt.Text,"BuildStore" ,true) == 0) // true signifies to ignore case
{
AdminPage m = new AdminPage();
m.Show();
this.Visible = false;
}
或...
if (PsswdTxt.Text.ToUpper() == "BuildStore".ToUpper())
{
AdminPage m = new AdminPage();
m.Show();
this.Visible = false;
}
尝试此代码..
private void EnterBtn_Click(object sender, EventArgs e)
{
if (string.Equals(PsswdTxt.Text,"BuildStore"))
{
AdminPage m = new AdminPage();
m.Show();
this.Visible = false;
}
else
{
MessageBox.Show("Please Try again");
}
}
您应该尝试ShowDialog而不是Show。可能是它显示在其他表格的后面。
您应该尝试ShowDialog而不是Show。可能是它显示在其他表格的后面。