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 :

MDI Parent et ChildForm


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut MDI Parent et ChildForm
    Bonjour tout le monde,
    je me suis initié au Vb.net suite au besoin de créer un petit logiciel de gestion pour la boite où je bosse,et je rencontre quelque difficultés,j'utilise vb.net 2005,j'ai donc créé un form Mdi automatiquement comme le permet vb.net 2005, dans le menu "nouveau" cela me génère un autre form fille du principal,sauf que moi j'ai créé une autre fenêtre "operations" à part personnalisé avec couleurs et menu et j'aimerai que c'est cette fenêtre là qui soit fille,j'ai cherché un peu sur internet avant de vous écrire et j'ai trouvé qu'il faut paramétrer la propriété IsMdiChild sauf que je sur vb 2005 ça ne se trouve pas,j'ai essayé de modifier dans le code de la création de la fenêtre fille: Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) Handles nouveau_fichier.Click, Newfenetre_fenetres.Click, nouveau_bouton.Click
    ' Créez une nouvelle instance du formulaire enfant.
    Dim Operations As New System.Windows.Forms.Form
    Dim m_OperationsNumber As Integer
    ' Configurez-la en tant qu'enfant de ce formulaire MDI avant de l'afficher.
    Operations.MdiParent = Me

    m_OperationsNumber += 1
    Operations.Text = "Opérations" & m_OperationsNumber

    Operations.Show()
    End Sub
    Mais ça n'a pas l'air de marcher,donc ma question est : comment rendre ma form que j'ai créé une fille de la fenêtre MDI??
    Merci.

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonjour,

    Mets plutôt ton code à l'intérieur des balises conçues à cet effet. Alors pour les formulaire MDI il faut que le Formulaire parent (on fomulaire principal) soit configuré en MDI. Pour cela il faut positionner la propriété IsMdiContainer à true (la propriété est disponible dans le PropertyGrid de Visual Studio), c'est peut être la que tu bloquait. Ensuite dans la méthode qui est attaché au click de ton menu "nouveau" tu écris ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim childForm As Form2
    childForm.MdiParent = Me
    childForm.Name = "Form" + Me.MdiChildren.Length
    childForm.Text = childForm.Name
    childForm.Show()
    Form2 correspond au type de la form fille donc le type de tafenêtre "operations"

  3. #3
    Membre éprouvé
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 77
    Par défaut
    salut,

    juste une petite précision pour que tu saches qu'elle est l'erreur que tu avais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' Créez une nouvelle instance du formulaire enfant.
    Dim Operations As New System.Windows.Forms.Form
    au lieu de créer une instance avec le type "Opérations", tu avais créé une instance de type "Form".

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut
    Merci mille fois robri,c'est exactement ce que je cherchais.
    Ma question est résolue.
    A bientôt

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/05/2007, 09h51
  2. Image de fond d'une MDI parent
    Par dfrthreads dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/02/2007, 15h29
  3. Atteindre les mdichildren d'une form mdi parent
    Par penchu dans le forum Windows Forms
    Réponses: 15
    Dernier message: 31/01/2007, 20h20
  4. Composant TImage sur fenêtre MDI Parent
    Par charles.apollon dans le forum C++Builder
    Réponses: 6
    Dernier message: 10/02/2005, 15h47

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