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 Ouvrir Form avec thread [ par 360 ] Bonjour, J'ai une application en VB.NET avec un formulaire qui contient un contrôle WebBrowser. Hors il arrive (rarement, mais ça arrive javascript:I Ouvrir une image du web dans un formulaire [ par lanamus ] Bonjour,J'ai cherché par monts et part vaux, je n'ai pas trouvé de réponse satisfaisante à mon problème, j'ai donc grand espoir pour ici :dJ'ai un for charger des données dans un formulaire ACCESS à partir d'une selection dans une liste [ par magnoliadupc ] Bonjour,J'aimerai savoir comment faire pour charger des données dans un formulaire ACCESS à partir d'une selection dans une liste qui est dans un autr ouvrir un fichier access par un formulaire [ par chaudier37 ] bonjourj'ai fait un petit travail dans access.des societes dans des tables et des formulaires qui dépendent de ces tables. j'ai fait ce travail par vb Ouvrir un fichier Excel dans un datagridview [ par Triboutmatthieu ] Bonjour j'ai un problème et je ne trouve pas de code simple qui fonctionne. Au lancement de ma form je voudrais savoir comment on affiche dans le data Access:charger des données dans un formulaire à partir d'une selection dans une liste [ par magnoliadupc ] Bonjour,J'aimerai savoir comment faire pour charger des données dans un formulaire à partir d'une selection dans une liste qui est dans un autre formu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,281 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é.