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 :

Mettre un formulaire au premier plan


Sujet :

Windows Forms

  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 498
    Points : 2 878
    Points
    2 878
    Par défaut Mettre un formulaire au premier plan
    Bonjour tout le monde,

    Petit serrage de vis sur les propriétés d'un formulaire, dans une application WinForms sur .Net 6.0.

    J'avais en tête que si le formulaire avait la propriété TopMost, il n'y avait besoin de s'occuper de rien d'autre, il reste toujours au premier plan, et c'est d'ailleurs bien ce qui s'affiche en bas de la fenêtre des propriétés, lorsque la propriété TopMost est sélectionnée.

    L'aide en ligne dit que cet attribut indique que le formulaire est de type TopMost. Je dirais bien que c'est une autre façon de dire la même chose ?

    Or, il se trouve que si Thunderbird est ouvert et visible, il passe devant. Avec ça ça marche, mais ... j'ai l'impression de faire du zèle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Form1_Activated(object sender, EventArgs e)
    {
    	this.Focus();
    }

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 795
    Points : 5 581
    Points
    5 581
    Par défaut
    Ce comportement est normal et décrit dans la remarque de la documentation que tu cites.
    Citation Envoyé par https://learn.microsoft.com/
    A topmost form is a form that overlaps all the other (non-topmost) forms even if it is not the active or foreground form
    Donc la fenêtre se mettra devant toutes les autres fenêtres qui ne sont pas définies comme TopMost.
    Sauf que, bien entendu, ton programme n'est pas le seul a définir des fenêtres de ce type.

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 498
    Points : 2 878
    Points
    2 878
    Par défaut
    J'ai failli préciser "à moins que Thunderbird soit aussi en TopMost ?"
    Si ça avait été la fenêtre de rédaction je me serais dit ah oui ça doit être ça.
    Mais là c'est la fenêtre principale.
    Je ne devrais pas pouvoir mettre Firefox par-dessus, dans ces conditions ...

    C'est dommage que j'aie oublié d'apporter cette précision, ça aurait été plus clair et plus rapide.
    Bon, on va dire que l'explication doit être de cet ordre, même si possiblement il y a encore une finesse à laquelle nous n'avons pas pensé ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 346
    Points : 1 963
    Points
    1 963
    Par défaut
    Citation Envoyé par Gluups Voir le message
    B
    J'avais en tête que si le formulaire avait la propriété TopMost, il n'y avait besoin de s'occuper de rien d'autre,
    Je suppose que tu veux dire que tu as mis TopMost à true ?

    Tu n'aurais pas configuration l'option "Always on Top" de Thunderbird ? (ou activer une extension de TB qui propose ce réglage?)

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 498
    Points : 2 878
    Points
    2 878
    Par défaut
    Citation Envoyé par umfred Voir le message
    Je suppose que tu veux dire que tu as mis TopMost à true ?
    Oui, effectivement.
    Je prends conscience d'un niveau de précision qui serait souhaitable, en disant explicitement tout ça. Mais là en ce moment, je vais avoir du mal à fournir ça. Si ça devait durer je ne sais pas comment je vais faire d'ailleurs.

    Tu n'aurais pas configuration l'option "Always on Top" de Thunderbird ? (ou activer une extension de TB qui propose ce réglage?)
    Je ne savais pas que ça existait. J'ai cherché "premier" dans la configuration Thunderbird (Outils, Paramètres ; parce que c'est une version francophone), et on m'a dit qu'il n'y avait pas.

    Avant ça j'ai cherché "Toujours", et là c'est plus laborieux parce qu'il y a pas mal de monde, mais je n'ai rien vu qui signifie ça.

    Ah oui les extensions ...
    Comme il ressort de ce que j'ai dit tout-à-l'heure, je me méfie un peu de ma mémoire quand il s'agit d'être sûr, alors je regarde dans Aide / Informations de dépannage.

    Ah oui il faut un formatage là-dessus sinon ici ce n'est pas lisible. Je ne prends que les lignes où il y a extension, et true pour actif, et que la colonne du nom (il y aurait aussi un numéro de version et une adresse mail)

    Amazon.co.uk (tiens, qu'est-ce qu'il fout là ?)
    Bing
    Compact Headers
    DuckDuckGo
    Folder Pane View Switcher
    Google
    No Message Pane Sort
    QuickFolders
    Qwant
    RemindIt
    Signal Spam
    Wikipédia (fr)

    Il y a aussi Note++ mais qui n'est plus actif car plus compatible.

    Je vais regarder si QuickFolders dit quelque chose là-dessus, il ne saute pas immédiatement à l'esprit qu'il y ait besoin.

    ***
    Bon en fait il n'y a guère qu'une démarche rigoureuse, c'est de lancer Thunderbird en mode de dépannage, désactiver le code dans mon Form_Activated, et essayer.

    Je dirai.
    ***
    Bon ce n'était pas une extension : même avec Thunderbird en mode de dépannage, l'insruction this.Focus() est requise.

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

Discussions similaires

  1. Comment mettre une fenêtre au premier plan?
    Par damien99 dans le forum MFC
    Réponses: 11
    Dernier message: 30/08/2006, 12h37
  2. [VBA-E] formulaire au premier plan
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/04/2006, 12h24
  3. Mettre une fenetre au premier plan
    Par madislak dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 14/02/2006, 01h32
  4. Mettre une application en premier plan
    Par portu dans le forum API, COM et SDKs
    Réponses: 15
    Dernier message: 23/02/2005, 16h39
  5. Réponses: 2
    Dernier message: 07/02/2005, 17h43

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