Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ouvrir un Form dans un SplitContainer [ Windows / Formulaire / Winforms / Controls ] (pseudoOM)

mardi 18 mars 2008 à 12:05:43 | Ouvrir un Form dans un SplitContainer

pseudoOM

Bonjour à tous chers développeurs,

Voici ma question : est-il possible d'ouvrir un formulaire dans un des panneaux d'un SplitContainer ?

Mon idée est celle-ci : j'ai donc un splitContainer avec 2 panneaux. Dans celui de gauche il y a un menu sous forme de treeview que j'alimente via une DB. Pour certain noeuds de cet arbre il y a un formulaire associé (simplement son nom dans la DB que je récupère dans le tag du noeud). En cliquant sur le noeud j'aimerais donc que le formulaire associé s'ouvre dans le panneau de droite.

Si c'est possible, comment puis-je procéder ?

Merci pour vos éventuelles réponses !

pseudoOM

Le partage est une force alors n'hésitez pas à cliquer sur réponse acceptée pour partager les solutions trouvées !

mardi 18 mars 2008 à 16:15:27 | Re : Ouvrir un Form dans un SplitContainer

pseudoOM

Réponse acceptée !
En cherchant avec un collègue nous avons trouvé la solution :

Nous reprenons le nom du formulaire dans la db.
Puis nous le chargeons de cette manière avec une petite fonction :

Dim frm As Form = RecupForm(strForm)
If Not frm Is Nothing Then
   frm.MdiParent = Me
   frm.Height = SplitContainer1.Panel2.Height
   frm.Width = SplitContainer1.Panel2.Width
   frm.Top = SplitContainer1.Panel2.Top
   frm.Left = SplitContainer1.Panel2.Left
            
   SplitContainer1.Panel2.Controls.Add(frm)
   frm.Dock = DockStyle.Fill
   frm.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
   frm.Show()
   SplitContainer1.Panel2.Refresh()
    frm.Refresh()
End If



Voici la fonction qui nous permet de retouver le formulaire :

Private Function RecupForm(ByVal strNomForm As String) As Form
        Dim asbForm As Reflection.Assembly = System.Reflection.Assembly.GetAssembly(Me.GetType)

        For Each typAss As Type In asbForm.GetTypes
            If GetType(Form).IsAssignableFrom(typAss) Then
                Dim frmMenuBis As Form = CType(Activator.CreateInstance(typAss), Form)
                If frmMenuBis.Name = strNomForm.ToString Then
                    Return frmMenuBis
                    Exit Function
                End If
            End If
        Next
        Return Nothing
End Function

Voilà si ça peut aider quelqu'un !!!

pseudoOM

Le partage est une force alors n'hésitez pas à cliquer sur réponse acceptée pour partager les solutions trouvées !



Cette discussion est classé dans : ouvrir, form, possible, formulaire, splitcontainer


Répondre à ce message

Sujets en rapport avec ce message

ouvrir +sieurs fois le mm formulaire [ par genfert ] bonjour,est ce possible d ouvrir +sieurs fois le mm formulaire access ?ou alors est ce possible de detecter si le formulaire est ouvert ?merci... ouvrir +sieurs fois le mm formulaire [ par genfert ] bonjour,est ce possible d ouvrir +sieurs fois le mm formulaire access ?ou alors est ce possible de detecter si le formulaire est ouvert ?merci... ouvrir +sieurs fois le mm formulaire [ par genfert ] bonjour,est ce possible d ouvrir +sieurs fois le mm formulaire access ?ou alors est ce possible de detecter si le formulaire est ouvert ?merci... convertir une string en nom de formulaire [ par bullow ] J'ai tapé le code suivant (form2 étant un form existant) :Dim nom_formulaire As FormSet nom_formulaire = Form2nom_formulaire.ShowCela fonctionne.Par c Form dynamique [ par Frans ] Bonjour,J'aimerais créer un formulaire dynamique. Je m'explique : j'ai un TreeView sur la gauche de mon écran, et il faudrait que la partie droite soi Pb VB [ par walk ] Bonjour à tous :)Je post un message car j'ai problème VB... Je suis nouveau dans le monde de la programmation (je fais du réseau) et je me suis mis à URGENT URGENT Comment ouvrir une autre form [ par pierre81 ] SVP tres urgent comment ouvrir une autre Form avec show merciURGENT merci ;-) Fermeture d'un form sur ouverture d'un autre, sans connaitre le nom du form a fermer [ par jeremy6381 ] je m'explike, je voudrais lorsque j'ouvre un form que tout les otre formulaire ouvert ce ferme lorsque un des autre form s'ouvre.v essayer de me faire Ouvrir un formulaire access dans la meme session ACCESS [ par Net1dsang ] Bon j'arrive a ouvrir le formulaire que je veu via VB dans access. Voici mon code:chBD = "C:\Documents and Settings\CLAPPIER1\Bureau\Fabien\Fabien.mdb ouvrir des form différents avec un bouton selon requete sql [ par pojick ] bonjourje travaille sur un projet de programme qui fait bibliotheque de divx, anime, jeux etc...pour ce faire j'utilise une base de donnée (access) av


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.