C# 如何在c中将用户从登录表单重定向到另一个表单#

C# 如何在c中将用户从登录表单重定向到另一个表单#,c#,forms,visual-studio,C#,Forms,Visual Studio,我是编程和使用窗口窗体应用程序的新手,我有两个窗体应用程序。第一个是Form1,第二个是Form2。第一个是一个登录表单,它工作正常,成功登录用户得到一个弹出窗口说,登录成功。当弹出此窗口,用户单击“确定”时,我希望我的应用程序重定向到form2,其中该应用程序仅对登录用户可用 这是我的源代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using

我是编程和使用窗口窗体应用程序的新手,我有两个窗体应用程序。第一个是Form1,第二个是Form2。第一个是一个登录表单,它工作正常,成功登录用户得到一个弹出窗口说,登录成功。当弹出此窗口,用户单击“确定”时,我希望我的应用程序重定向到form2,其中该应用程序仅对登录用户可用

这是我的源代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient; 

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            try

            {
                string myConnection = "datasource=s59.hekko.pl;port=3306;username=truex2_kuba;password=xxx";
                MySqlConnection myConn = new MySqlConnection(myConnection);
                MySqlCommand SelectCommand = new MySqlCommand("select * from truex2_kuba.users where uid='" + this.uid.Text + "' and pwd='" + this.pwd.Text + "' ;", myConn);
                MySqlDataReader myReader;
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                {
                    count = count + 1;
                }
                if (count == 1)
                {
                    MessageBox.Show("Nazwa uzytkownika i haslo sa poprawne");


                }
                else if (count > 1)
                {
                    MessageBox.Show("Wpisano zle dane uzytkownika");

                }
                else
                    MessageBox.Show("Wpisano zle dane uzytkownika");
                myConn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
        }
    }
}

您只需创建
Form2
的实例,然后调用该实例的
Show()
方法:

Form2 formName = new Form2();
formName.Show();
或者,您可以使用以下选项隐藏登录名
Form1

this.Hide();

创建Form2的对象并在该对象上使用Form2.Show(),该对象工作正常,但它也允许将未成功登录的用户重定向到Form2(即使用户收到密码不正确的错误,Form2也会打开)@Truex则需要将我提供的代码放入检查用户是否经过身份验证的
if
语句中。如果他们已成功通过身份验证,则运行上面的代码以隐藏表单。否则,显示错误消息。好,明白。我这样做了,现在它的工作完美,我感谢你的帮助,谢谢