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

VB.NET Discussion :

Affichage forms sur bureau Windows [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut Affichage forms sur bureau Windows
    Bonjour à tous,

    J'ai développé une petite application comprenant plusieurs form. Le form principal s'appelle form1. Un autre form (Form2) peut être appelé depuis le form1. A l'ouverture du Form2, j'ai volontairement "bloqué" le Form1 :
    Mais il reste en arrière-plan
    Lorsque l'utilisateur remplit le Form2 et valide, je réactive le Form1 :
    Le soucis est que si j'ai d'autres applications ouvertes (blocnote, etc ....), le Form1 ne revient pas au premier plan mais une des applications ouvertes et mon Form1 se retrouve derrière.

    Le paramètre topmost est à mon gout beaucoup trop "agressif" car si je le met à true, il s'impose partout. Et je trouve pas très joli de jongler avec ce paramètre. De + lorsque je fais ainsi, le Form1 réapparait comme si je cliquais sur la barre des tâches alors qu'il est joliment en arrière-plan lorsque je remplis le Form2.
    Le paramètre .Activate() me fait la même chose esthétiquement.

    Donc comment faire que lorsque je valide mon Form2, Mon Form1 qui était en arrière plan, reste sans voir ces mouvements de fenêtres.

    Je suis débutant, merci pour votre future aide et conseils

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Pour afficher une fenêtre, tu utilises la méthode "Show()" ?

    Si oui, essaie avec "ShowDialog()". Cela bloque automatiquement la fenêtre "parent" (donc pas besoin de jouer avec le param "Enabled").

    Sinon, tu as la méthode "BringToFront()" qui te permet d'amener ta fenêtre en avant-plan.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Salut spott,

    Sinon, tu as la méthode "BringToFront()" qui te permet d'amener ta fenêtre en avant-plan.
    J'ai mis ce paramètre dans mon Form2 à la fin avant de le fermer :
    mais celà ne marche pas.

    Pour être + clair, voilà ce qui se passe :

    1)Fenêtre visual basic, je lance mon appli
    2)Form1 apparait
    3)Je clique sur un bouton, le Form1 se grise mais reste visible derrière et un Form2 apparait au premier plan
    4)Je valide mon Form2 et il disparait et là je me retrouve en premier plan avec la fenêtre visual basic et pas mon Form1 qui est descendu dans la barre des tâches alors que j'aurais préféré qu'à ce moment là il reste et soit la fenêtre active....

  4. #4
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Salut,

    regarde du coté des fenêtres modales (cours).

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Bon je continue à chercher... je viens de tomber sur :

    que je place avant la fermeture de mon Form2.
    Cela à l'air de laisser mon Form1 devant.

    En lisant la DOC, je tombe sur cette phrase :
    active le formulaire et sélectionne un contrôle enfant.
    Dans mon programme, je n'ai défini aucun FORM ou contrôle comme Parent ou Enfant. Dans mon FORM1, je n'ai aucun contrôle enfant. Ma question est :

    Puis-je utiliser cette fonction pour faire repasser mon FORM1 en premier plan sans que cela génère des soucis derrière du fait que je n'ai aucun contrôle enfant ?

    Edit :-N4w4k-, nos messages se sont croisés, merci pour le lien . le .Showdialog() est bien + pratique que les .enabled comme on me l'avait déjà aussi suggéré un peu + haut

  6. #6
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Oui c'est tout simplement fait pour ça

    PS: Si ton problème est résolu, click sur le bouton

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Oui problème résolu . Merci pour vos réponses rapides

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

Discussions similaires

  1. [XL-2003] Affichage forme sur image en fonction CheckBox
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/09/2011, 15h51
  2. Thread intervenant sur un Windows Form
    Par marcusien dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/03/2007, 10h05
  3. Etendre le bureau windows sur un autre pc
    Par Pysk0B0b dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 24/08/2006, 19h58
  4. quelques petites questions sur les windows form
    Par natasha84 dans le forum C++/CLI
    Réponses: 22
    Dernier message: 25/05/2006, 22h14
  5. Pointeur sur des windows form
    Par durans dans le forum MFC
    Réponses: 1
    Dernier message: 03/02/2006, 15h27

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