C# 从Windows窗体中的登录页重定向

C# 从Windows窗体中的登录页重定向,c#,winforms,C#,Winforms,好的,伙计们,我有两页一个登录,一页是表单注册,我希望登录页面应该首先出现,只有在登录成功后,它才会重定向到注册页面。使用会话变量的Web方法对我来说很容易,但是当我在Windows应用程序中尝试这样做时,注册页面首先出现,只有在从注册页面注销之后,我的整个工作才正常。但我希望在启动时,登录页面应该出现 这是我写的代码 //----THIS IS IN THE REGISTRATION PAGE public static string Admin=""; protected o

好的,伙计们,我有两页一个登录,一页是表单注册,我希望登录页面应该首先出现,只有在登录成功后,它才会重定向到注册页面。使用会话变量的Web方法对我来说很容易,但是当我在Windows应用程序中尝试这样做时,注册页面首先出现,只有在从注册页面注销之后,我的整个工作才正常。但我希望在启动时,登录页面应该出现

这是我写的代码

//----THIS IS IN THE REGISTRATION PAGE
        public static string Admin="";
protected override void OnVisibleChanged(EventArgs e)
    {
        base.OnVisibleChanged(e);
        this.Visible = false;
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        //--------------------------WORKS WHEN FORM IS LOADED
        //this.Visible=false;
        if (Admin == "")
        {
            this.Hide();
            LoginObject.Show();
            //this.Close();
        }
        else
        {
            Admin = LoginObject.AdminId();
            this.Show();
            FormLoaded();
        }
//--------------THIS IS IN LOGIN PAGE

public static string Admin="";
private void ButtonLogIn_Click(object sender, EventArgs e)
    {
        string AdminUserName = TextUserName.Text;
        string AdminPassword = TextPassword.Text;

        //--------------------------------VERIFY ADMIN 

        GetSetAdmin.AdminUserName = AdminUserName;
        GetSetAdmin.AdminPassword = AdminPassword;
        BusinessClassAdminLogin BusniessObject = new BusinessClassAdminLogin();
        string AdminAuthorised = BusniessObject.ValidateAdmin(GetSetAdmin);
        if (!AdminAuthorised.Contains("-1"))
        {
            //Session["Admin"] = AdminAuthorised;
            //Response.Redirect("EmpRegistration.aspx");
            Admin = AdminAuthorised;
            EmpRegistration EmpRegObject = new EmpRegistration();
            this.Hide();
            EmpRegObject.Show();
        }
        else
        {
            MessageBox.Show("UserName or Passowrd Dont Match");
        }
    }
//---------------------MAIN FUNCTIOn 
   static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        //Application.Run(new EmpRegistration());
        Application.Run(new Login());
    }

在主页面中,将登录页面设置为起始页面,而不是默认页面。您可以使用基本表单或单例类来存储登录信息

静态主函数??static void main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//Application.Run(new EmpRegistration());Application.Run(new Login());}你的代码对我来说很好。在
登录后
你想做什么?登录页面的内容是Emp注册页面也来了什么是
FormLoaded()