C# 如何仅在登录信息正确时打开表单?

C# 如何仅在登录信息正确时打开表单?,c#,forms,C#,Forms,如果我的标题令人困惑,我很抱歉,因为我不确定用什么样的方式来表达我的问题 基本上,我试图做的是从另一个表单打开一个表单,但前提是在文本框中输入正确的登录信息。如果输入了不正确的凭证,则不会显示表单 尝试此操作时,它在else语句中导致一个错误,表示这是一个“无效表达式”,因为我想在上面一行中显示用户菜单屏幕 有人知道只有在登录信息正确的情况下我才能打开表单吗 下面是“登录按钮”的代码 private void button1_Click(object sender, EventArgs e)

如果我的标题令人困惑,我很抱歉,因为我不确定用什么样的方式来表达我的问题

基本上,我试图做的是从另一个表单打开一个表单,但前提是在文本框中输入正确的登录信息。如果输入了不正确的凭证,则不会显示表单

尝试此操作时,它在else语句中导致一个错误,表示这是一个“无效表达式”,因为我想在上面一行中显示用户菜单屏幕

有人知道只有在登录信息正确的情况下我才能打开表单吗

下面是“登录按钮”的代码

private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            var sr = new System.IO.StreamReader("F:\\Top-up Year 1\\OOD\\SRS_System3\\SRS_System\\LogIn.txt");
            username = sr.ReadLine();
            password = sr.ReadLine();
            User_menu usermenu = new User_menu();
            sr.Close();


            if (username == textBox1.Text && password == textBox2.Text)
                MessageBox.Show("You are now successfully logged in!", "Success!");
                usermenu.Show();    

            else
                MessageBox.Show("Username or Password is incorrect!", "Error!");
        }
        catch (System.IO.DirectoryNotFoundException ex)
        {
                MessageBox.Show("The user does not exist!", "Error!");
        }
    }

if
语句中需要大括号:

if (username == textBox1.Text && password == textBox2.Text)
{
    MessageBox.Show("You are now successfully logged in!", "Success!");
    usermenu.Show(); 
}

非常感谢,我也很感谢你的快速回答!:)