none
An object reference is required for the nonstatic field, method, or property RRS feed

  • Question

  • J'ai une écran Splash qui permet à l'utilisateur d'entrer son nom d'utilisateur et son mot de passe par dessus mon formulaire "Main".  J'aimerais pouvoir fermer le Main à partir de cette fenêtre si l'utilisateur appuit sur "Cancel" ou encore si il y a un problème avec la connection.  Vous trouverez ci bas mon code.  

    À la ligne " Main.CloseApplication(); ", je reçoit l'erreur "An object reference is required for the nonstatic field, method, or property". Je ne peux faire un "New" sur mon Main puisque cette écran est ouverte en background.  Est-ce quelqu'un pourrait m'aider?

    private void btnLogin_Click(object sender, EventArgs e)

            {

                this.Cursor = Cursors.WaitCursor;                

                if (txtUserID.Text == string.Empty || txtPassword.Text == string.Empty)

                {

                    MessageBox.Show("Please enter a valid userid / password combination");

                    return;

                }

                try

                {

                    session.Connect(Resources.defaultHost, Int32.Parse(Resources.portForEOI), txtUserID.Text, txtPassword.Text);            

                }

                catch (Exception ex)

                {

                    if (ex.Message.Contains("passthru"))

                    {

                        MessageBox.Show("Backend system unavailable, please contact administrator");

                        Main.CloseApplication();

                        CloseSplashScreen();

                    }

                    else

                    {

                        MessageBox.Show("Please verify userid and password");

                        txtUserID.ResetText();

                        txtPassword.ResetText();

                        txtUserID.Focus();

                        return;

                    }

                }

                 System.Threading.Thread.Sleep(5000);

                CloseSplashScreen();

            }


    M. Chalut
    mercredi 6 avril 2011 19:46

Réponses

Toutes les réponses