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 :

Winform MDI (winform principal avec menu déroulant)


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Points : 49
    Points
    49
    Par défaut Winform MDI (winform principal avec menu déroulant)
    bonjour,
    Je voudrais pourvoir déclarer un Winform MDI, comme sur les anciennes version de VB, c'est a dire un Winform général avec un menu et surtout un multi-fenètrage des winforms Fils.

    Cdlt,
    Philippe

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Points : 10 166
    Points
    10 166
    Billets dans le blog
    36
    Par défaut
    Bonjour,


    Citation Envoyé par philo_neo Voir le message
    bonjour,
    Je voudrais pourvoir déclarer un Winform MDI, comme sur les anciennes version de VB, c'est a dire un Winform général avec un menu et surtout un multi-fenètrage des winforms Fils.

    Cdlt,
    Philippe
    En principe, tu prends une Form de ton projet, ou une nouvelle Form si le cœur t'en dit, tu ajoutes un menustrip ou un ToolStrip et tu mets la propriété :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form.IsMdiContainer = true
    Pour "installer" des Feuilles enfants dans ton MDIContainer tu t'inspires de cet exemple pris dans l'aide de VB.net

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CreateMyChildForm()
       ' Create a new form to represent the child form.
       Dim child As New Form()
       ' Increment the private child count.
       childCount += 1
       ' Set the text of the child form using the count of child forms.
       Dim formText As String = "Child " + childCount.ToString()
       child.Text = formText
     
       ' Make the new form a child form.
       child.MdiParent = Me
       ' Display the child form.
       child.Show()
    End Sub
    Si l'envie te prend de fusionner le menu du MDIContainer avec un menu d'un autre form, tu mets les propriétés:

    La touche F1 de VB.net, a le même effet que la touche F1 de VB6.

    Tu peux aussi jeter un œil par là:

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.90).aspx

    http://msdn.microsoft.com/fr-fr/libr...code-snippet-1

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Points : 49
    Points
    49
    Par défaut
    Bonsoir,
    Merci de ton message, j'ai mis en pratique la programmation des childwinforms, peut t'ont envisager d'appliquer un thread pour chaque childwinform?
    aussi peut t'ont envisager un thread maitre et les fils esclave avec héréditée (parents/fils) ?
    Voici le code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Public Class main
        Private Sub CreateMyChildForm()
            ' Create a new form to represent the child form.
            Dim childCount As Integer
            Dim child As New Form()
            ' Increment the private child count.
            childCount += 1
            ' Set the text of the child form using the count of child forms.
            Dim formText As String = "Child " + childCount.ToString()
            child.Text = formText
     
            ' Make the new form a child form.
            child.MdiParent = Me
            ' Display the child form.
            child.Show()
        End Sub
        Private Sub newToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles newToolStripMenuItem.Click
     
            Dim f As New ChildForm()
            f.MdiParent = Me
            f.Text = "Form - " + Me.MdiChildren.Length.ToString()
            f.Show()
     
        End Sub
        Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     
        End Sub
     
        Private Sub MenuStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles newToolStripMenuItem.ItemClicked
     
        End Sub
    End Class

    Cdlt,
    Philippe

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

Discussions similaires

  1. bouton avec menu déroulant dans la tool bar.
    Par archerhawke dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 27/10/2009, 19h50
  2. [PHP-JS] erreur 404 avec menu déroulant
    Par midiweb dans le forum Langage
    Réponses: 5
    Dernier message: 15/02/2007, 15h56
  3. [JS] Pb avec menu déroulant - cf. 4e post
    Par Badaboumpanpan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/10/2006, 15h13
  4. Problème avec menu déroulants
    Par davinout dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/04/2006, 19h33
  5. [CSS] petit problème avec menu déroulant et frame
    Par SylvainB dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 14/02/2006, 14h54

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