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 Presentation Foundation Discussion :

[C#] Intégrer une form dans une autre form


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut [C#] Intégrer une form dans une autre form
    Bonjour,

    je suis novice en C#.
    Je voudrais savoir si il est possible d'intégrer une form dans une autre form.
    En gros est il possible de créer l'architecture(form1) du logiciel (Menu, logo), puis d'appeler les différentes form dans cette architecture.
    Un peut comme des includes en php.

    Merci à vous.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour,

    en théorie, ce que tu veux faire est réalisable avec ce qu'on appel l'héritage dans le monde objet, c'est à dire que tu peux avoir une espèce de fenêtre mère avec les menus , logos et tout ça , ensuite faire hériter les class filles de cette class mère, cela dis en wpf je ne sais pas vraiment comment ça se fait.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Si ton souhait est de faire du MDI ... c'est possible mais en trichant un peu...
    En effet, une fenetre Window et non Form en WPF ne peut pas directement contenir une autre Window...

    Cela dit, l'intéret d'utiliser WPF est justement de se séparer des limitations des WinForms et de la présentation en SDI/MDI... et d'inventer de nouveaux interfaces.

    Ce n'est pas parce que les controles à l'ancienne existe en WPF qu'il faut les utiliser, car tu te place alors dans un agencement à l'ancienne qui ne va pas tellement avec une technologie où toutes les fenêtres utilise DirectX pour êtres dessinées.

    Au contraire il est plus d'usage d'utiliser le fait que les Window ont une Surface DirectX sur laquelle on travail réellement, et de penser ton interface comme tu le ferais dans un jeu en plein écran...
    Dans ce cas on n'empile pas les Window l'une sur l'autre, mais des UserControls qui "émules" des Window à proprement dit...

    La notion d'héritage n'entre pas ici en ligne de compte dans ton histoire d'affichage... je ne vois pas trop où tu veux d'ailleurs en venir à ce niveau...

    Si en revanche ce que tu veux n'est pas visuel, mais architectural niveau code, effectivement, en C#, on fait de la programmation Objet, mais avant même d'aller plus loin, connais tu au moins se paradigme ?
    (Tape Programmation Objet sur google... ya pléthore de tutoriaux et d'explications sur ce que c'est, et les notions comme l'héritage, ou intéresse toi à la notion d'objet de PHP 5.)

    Moi si je lis ce que tu as écrit je le comprend comme suite en Winforms, j'ai un formulaire maitre form1, qui est le parent MDI (le formulaire général)
    qui contient et fourni les menus et toolbox...
    Celui ci contient et permet dans son code d'accèder directement aux sous fenetres MDI Enfants, qui vont d'ailleurs au passage ajouter des options et aux menus et toolbox du formulaire maitre Form1.
    Si tel est bien ce que tu veux la réponse est non avec les Window.
    Car toute instance de Window est indépendante de l'autre graphiquement parlant.
    Mais rien ne t'interdit de créer des Forms comme des UserControl et faire en sorte que ta Window n'ai qu'un UserControl, ton form1 qui va lui gérer les autres forms qui sont des UserControl différents.

    Mais vu ta façon de t'exprimer sur le sujet, je pense que tu mélange un peu les concepts, et les notions.
    M'est avis que tu ne devrais pas commencer par WPF dans ces circonstances...mais voir un peu la prog objet et ensuite à quoi ressemblait les Winforms...
    Ensuite quand tu aura enfin compris les différentes notions revenir vers WPF.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    Merci pour vos réponses,

    j'ai bien conscience de mélanger les notions, je sui novice en C#.NET mais pas en programmation.

    Désolé si je me suis mal exprimé, ma question est toute simple:
    J'ai Window1.xaml.cs , ainsi que Window2.xaml.cs
    est il possible d'une quelconque manière d'intégrer ou de fusionner une form dans l'autre (ou frame ou appelé cela comme vous voulez :p).

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Donc comme j'ai dit pour faire du contrôle MDI ?

    La réponse est non si tu prend que des classes dérivant de Window.

    La réponse est oui, si la fenetre principale est une Window et les autres des UserControl(s) ou des Frame(s) ou contrôles s'y rapprochant.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    Oui les MDI et les userscontrol pourraient me satisfaire.
    Merci de ta réponse.
    Si tu as plus d'infos sur l'utilisation de ses éléments n'hésite pas

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 11h52
  2. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 14h35
  4. comment avoir une valeur d'une form1 dans un autre form
    Par sabrina_beautyful dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/05/2009, 15h53
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48

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