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 :

Mdichild Modifier WindowsStateMaximised


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut Mdichild Modifier WindowsStateMaximised
    Bonjour à tous,

    Voilà j'essaye actuellement de modifier l'agrandissement de mes fenêtres mdi child afin qu'elle prenne la place disponible de leur mdiparent quand on les maximise.

    Tout allait bien au départ, sauf que j'ai depuis rajouter un panel de menu sur la gauche avec un anchor Top Left Bottom.

    Et depuis lors, lorsque je maximise mes fenêtres filles, la maximisation ne se fait plus correctement, ma fenêtre passe en dessous de mon panel menu.

    J'ai mis des images en pièces jointes pour illustrer le problème :

    Image "normal.jpg" : ma fenêtre fille en WindowsState normal

    Image "Maximise_reel.jpg" : La maximisation qui se fait actuellement, qui a donc un problème de conception :/

    Image "Maximise-voulu.jpg" : la maximisation que je souhaiterais. (sauf que l'icone de maximisation serait l'icone d'une fenêtre déjà maximisée)


    Comme vous pouvez le constater, je souhaiterais que la maximisation soit un peu tronqué, c'est à dire que la fenêtre reste comme dans un état normal (cad pas de merge des menus) mais qui serait reconnu en tant que Maximized (icone de la fenêtre).


    Pour ce faire, j'ai essayé ceci :
    - Une interface afin de mettre à jour le MaximizedBounds de toutes mes fenêtres filles lorsque l'event Resize de ma fenêtre parent est lancé.
    Cependant, la propriété MaximizedBounds ne semble pas être pris en compte lorsque je maximise mes fenêtres filles : j'ai toujours le rendu de mon image "Maximise_reel"


    Je sais que ce n'est pas très clair mais je ne sais pas comment l'expliquer plus explicitement :/

    Merci d'avance !

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Bon problème résolu, il suffisait d'utiliser un SplitContainer ...

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Hello,

    Je suis confronté au même genre de problème.

    Peux-tu expliciter ta solution à base de SplitContainer ?

    EDIT : Pour mes successeurs, je suis arrivé à une solution en faisant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        Protected Overrides Sub WndProc(ByRef m As Message)
            If m.Msg = WM_SYSCOMMAND Then
                Select Case CInt(m.WParam)
                    Case SC_MAXIMIZE
                        If Me.Dock = DockStyle.Fill Then
                            Me.Dock = DockStyle.None
                        Else
                            Me.Dock = DockStyle.Fill
                        End If
                        Return
     
                        'Case SC_MINIMIZE
                        '    MessageBox.Show("Minimized")
                        '    Return
                End Select
            End If
            MyBase.WndProc(m)
        End Sub

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

Discussions similaires

  1. Modifié le style d'une fenêtre MdiChild
    Par Masmeta dans le forum Débuter
    Réponses: 0
    Dernier message: 11/01/2013, 09h14
  2. Réponses: 5
    Dernier message: 27/11/2002, 14h08
  3. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49
  4. [VB6] [MDI] Modifier form en MDIform
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/09/2002, 13h48
  5. Réponses: 5
    Dernier message: 06/08/2002, 20h08

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