Fermeture Automatique De La Boîte De Message

J'ai ce programme, dans lequel j'ai utiliser la minuterie pour rediriger vers une autre page. Il ne le travail, mais le problème est que lorsque je clique sur le bouton annuler une boîte de message apparaît et lorsque l'utilisateur ne pourra pas cliquer sur elle et le minuteur, les tiques, les messagebox ne se ferme pas. Comment puis-je fermer automatiquement la boîte de message??

c'est à quoi il ressemble..

Fermeture Automatique De La Boîte De Message

et voici le code que j'ai utilisé pour rediriger la page

 DispatcherTimer sessionTimer = new DispatcherTimer();
    public CashDepositAccount()
    {
        InitializeComponent();
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["kiosk_dbConnectionString1"].ConnectionString);
        con.Open();
        SqlCommand cmd1 = new SqlCommand("Select idle From [dbo].[Idle]", con);
        idle = Convert.ToInt32(cmd1.ExecuteScalar());

        InputManager.Current.PreProcessInput += Activity;
        activityTimer = new DispatcherTimer
        {
            Interval = TimeSpan.FromMinutes(idle),
            IsEnabled = true
        };
        activityTimer.Tick += Inactivity;

    }
    #region

    void Inactivity(object sender, EventArgs e)
    {

        navigate = "Home";
        Application.Current.Properties["navigate"] = navigate;

    }

    void Activity(object sender, PreProcessInputEventArgs e)
    {


        activityTimer.Stop();
        activityTimer.Start();


    }

Comment puis-je fermer la boîte de message lorsque je me rediriger vers la page principale lorsque la Minuterie de tiques?

Je suis en supposant que vous êtes en utilisant le standard de MessageBox.Show(). Vous aurez probablement envie de rouler votre propre petite fenêtre avec une méthode publique sur fermeture lorsque le timer expire.
Je ne peux pas juste utiliser la norme MessageBox.Show()??
Vous pouvez - par le biais de certains WinAPI appels (envoi WM_CLOSE à la messagebox exemple). Voir ici: stackoverflow.com/a/19636437/1517578
Eh bien là vous allez, je ne le savais pas 🙂
Merci. Je vais essayer celui-ci

OriginalL'auteur Kuriyama Mirai | 2014-05-16