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 Formulaire FormWindowState


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut Affichage Formulaire FormWindowState
    Bonjour,

    j'ai un petit soucis sur l'affichage d'une form.
    je travaille avec deux formulaire.
    j'ouvre d'abord le premier, puis lors de l'ouverture du deuxieme, je minimize le premier.
    à ce stage là, les deux formulaire sont visibles mais le premier est reduit.

    lorsque je veux revenir au premier, je cache le deuxieme, je veux agrandir le premier.

    et la pour éviter d'avoir a attendre les qqes secondes nécessaires à l'agrandissement de la form1, je la cache, je l'agrandis puis je la rend de nouveau visible. mais le logiciel ne l'affiche pas, je ne comprend pas pourquoi.
    pourtant la propriété visible semble être visible comme l'indique ma msgbox codée dans mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Retour_Menu_Principal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Retour_Menu_Principal.Click
     
            Page_Principale.Visible = False
            Page_Principale.WindowState = FormWindowState.Normal
            Page_Principale.Visible = True
     
            Me.Hide()
            'MsgBox(Page_Principale.Visible)
     
        End Sub
    Suis-je victime d'une hallucination?
    par ailleurs qd je coche la première ligne de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page_Principale.Visible = False
    tout se passe bien(sauf que l'affichage prend qqes dixiemes de secondes..., c'est trop long!)

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    J'ai l'impression que tu melanges trois trucs:

    Le couple : Hide()-Show()
    le WindowsState
    le Visible

    WindowsState te permet juste de dire si tu veux que ta fenêtre soit en plein écran ou pas.

    Visible permet de rendre invisible. Je n'avais même jamais pensé a l'utiliser sur une fenêtre entière. C'est peut être ca qui ralentis l'affichage.

    En utilisant simplement Hide et Show, ca devrait suffire.

    Quant tu es sur la principale et que tu affiches la deuxième:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Second.show()
    me.hide()
    et inversement quand tu reviens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Principal.show()
    me.hide()

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    ce que je veux, c'est que lorsque je suis sur la deuxième, la première soit réduite, de façon à pouvoir accéder aux informations qui sont dessus (la première), d'où l'intérêt du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.WindowState = FormWindowState.Minimized
    Le problème est que le changement "affichage Reduit"(dans la barre des taches)/"affichage normal" prend du temps.

    j'ai donc cherché à cacher la form 1 le temps de ce changement.
    d'ou l'utilisation de .visible=false puis .visible =true

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    principal.hide
    principal.WindowState = FormWindowState.normal
    principal.show
    me.hide
    qui revient au meme que ce que j'ai ecrit ne marche pas non plus

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Mais quand tu fais Hide() ça réduit...

    T'as essayer ma solution pour voir ce que ça fait ?

    Je suis d'accord que t'as solution a un sens... mais si tu viens sur le forum, c'est que quelque part elle te convient pas non plus.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    Tout d'abord, merci pour ton aide

    Lorsqu'on fait Me.hide,
    on en voit plus la form(ça s'est bien), mais elle n'apparait pas non plus dans la barre des tâches(ce qui est moins bien), on a donc aucun moyen d'avoir accès aux infos qui sont dessus...

    Est ce que ça ta fait ça a toi aussi?

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Autant pour moi, je ne savais que tu voulais que la fenêtre soit accessible depuis la barre des tâches.

    Dans ce cas, l'utilisation de WindowsState est correct.

    bon alors reprenons du début... avec ton code initiale, le premier problème est que la fenêtre ne s'affiche pas.

    en même temps je vois en hide() dans ton code du début, pourquoi ne pas avoir utilisé seulement WindowsState ? Genre:

    Quant tu es sur la principale et que tu affiches la deuxième:
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Second.WindowsState = Normal
    me.WindowsState = Minimized
    et inversement quand tu reviens:
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Principal.WindowsState = Normal
    me.WindowsState = Minimized
    Si tu veux pas trop toucher a ton code, essaie peut être:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Retour_Menu_Principal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Retour_Menu_Principal.Click
     
            Page_Principale.Visible = False
            Page_Principale.WindowState = FormWindowState.Normal
            Page_Principale.Visible = True
     
            Me.Hide()
    
            Page_Principale.Show()
    
            'MsgBox(Page_Principale.Visible)
     
        End Sub

Discussions similaires

  1. affichage formulaire en fenêtre reduite
    Par laurent00 dans le forum IHM
    Réponses: 3
    Dernier message: 20/02/2007, 18h29
  2. affichage formulaire sans barre enregistrement
    Par maxeur dans le forum IHM
    Réponses: 2
    Dernier message: 30/01/2007, 11h08
  3. affichage formulaire
    Par legsfr dans le forum IHM
    Réponses: 2
    Dernier message: 19/01/2007, 10h58
  4. [WinForms]Lenteur d'affichage formulaire avec image de fond
    Par olixelle dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 06/09/2006, 14h06
  5. Pb affichage formulaire dans balise div
    Par zut94 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/07/2006, 10h19

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