IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Focus et Close d'une fenetre C#


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Focus et Close d'une fenetre C#
    Bonjour !

    J'ai actuellement une fenetre "Form2". Celle ne devrait pas pouvoir être fermée. J'ai essayé de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
            }
    mais ca ne fonctionne pas ... je ne sais pas pourquoi ...

    Un autre problème concerne le focus de cette fenetre. J'ai selectionné "TopMost : true" et j'ai fait un timer qui donne le focus a cette fenetre toutes les 100 Millisecondes mais voila avec " alt + tab " la barre de menu demarrer apparait et garde le focus. Comment empecher cela ?

    derniere question :

    Comment met on fin a tout le programme ?


    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par keub51
    Bonjour !

    J'ai actuellement une fenetre "Form2". Celle ne devrait pas pouvoir être fermée. J'ai essayé de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
            }
    mais ca ne fonctionne pas ... je ne sais pas pourquoi ...
    Très étrnage, c'est normalement la technique utilisée...

    Attention, cet évènement n'est pa déclenché lors de l'appel à Application.Exit (cf http://msdn2.microsoft.com/fr-fr/lib...ng(VS.80).aspx)

    Comment fermez-vous la fenêtre ?
    Comment met on fin a tout le programme ?
    Application.Exit

  3. #3
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    tu as un dialog result sur tes boutons, c'est pour cela que ca se fait fermer a tout coup. Jte gage que ta form est en Modal. Car le dialog result ferme seulement les form en style modal.

    Donc meme si tu fait e.cancel=true dans le form_closing, ta form est fermer pareil!

    Si jamais tu veux fermer la fenetre avec un dialog result, ce que tu peux faire c'est de pas mettre de dialogresult sur ton bouton ok/save et sur son click tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    this.dialogresult = dialogresult.ok
    this.close()
    Bref tout ca pour te dire que ta form va tjrs se faire fermer a cause de ton dialog result sur ton bouton!

  4. #4
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    donc tout ca pour dire que je ne pourrais pas l'empecher de se fermer ?


    et en ce qui concerne mon probleme de barre de demmarrage qui garde le focus ?

    merci

  5. #5
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    est ce qu'il est possible de bloquer la touche "alt" ? ca resoudrai mes deux probleme ...

  6. #6
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            public void Form2_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode.ToString() == "Alt")
                {
                    // When the user presses both the 'Alt' key and 'F' key,
                    // KeyPreview is set to False, and a message appears.
                    // This message is only displayed when KeyPreview is set to True.
     
                    MessageBox.Show("ca marche !");
                }
            }
    j'ai essayé cette methode mais rien n'apparait ... pourquoi ?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Bloquer alt?...

    En regardant ton code : focus obligatoire sur une fenetre ; empecher de la fermer, bloquer alt tab...

    Je me demande bien quel genre de programme tu compte créer.

    A vu de nez un programme que jaurais envie de flinguer...

    Heureusement pas mal de gens connaissent control alt suppr -_-

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par Thomas Lebrun

    Comment fermez-vous la fenêtre ?


    Application.Exit

  9. #9
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            private void button5_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    ca ne marche po

  10. #10
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    ya pas un moyen plus radicale qui tue le processus ?

  11. #11
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            private void button5_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.GetCurrentProcess().Kill();
            }
    ca marche avec ca ... extreme peut etre mais fonctionnelle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Window.Close() sur une fenetre fille ferme l'application
    Par MonsieurHelmut dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 30/10/2009, 16h59
  2. Réponses: 0
    Dernier message: 20/01/2008, 11h18
  3. bloquer le focus à une fenetre
    Par titip dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/08/2007, 15h16
  4. Pb de focus sur une fenetre modal
    Par TheReturnOfMuton dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 24/04/2007, 11h43
  5. donner le focus a une fenetre
    Par HiT dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/05/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo