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 :

wpf simple et windows form


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut wpf simple et windows form
    Bonjour,

    Je crée mon tout premier projet en wpf.

    Dans ce projet (tout simple), j'ai un label plein écran (800*600).

    Je souhaite piloter le comportement (taille, police, couleur de texte et couleur de fond) et modifier dynamiquement le texte de ce label via un autre pc en utilisant le réseau.

    Pour cela, j'ai un windows form écrit en vb.net qui contient le code qui va bien (en fait, tout ça fonctionne très bien en windows form mais je voudrais déleguer la partie affichage à wpf).

    J'ai ajouté ce form dans le projet wpf via 'add an existing item'.

    Mon soucis est que je souhaite que ce form soit démarré au lancement de l'application wpf (en arrière plan), en même temps que l'affichage de mon label plein écran.

    Sous VB.net, je faisais un monForm.Show() sur l'événement OnLoad du FormMain, mais je ne vois pas du tout comment faire sous wpf...

    Merci de votre aide...

  2. #2
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Dans Window1.xaml.vb, tu peux placer par exemple ton code dans l'évènement Loaded de window1.
    En C#, il faut instancier ta form, je crois que c'est la même chose en vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Private Sub Window1_Loaded(...) Handles Me.Loaded
            Dim frm As New Form1
            frm.Show()
        End Sub

  3. #3
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Super, ça fonctionne !!

    Merci !!


    Je ne flagues pas le thread 'Résolu' car j'aurai sûrement quelques éléments de questions supplémentaires d'ici demain soir...

  4. #4
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Salut,

    Comme indiqué dans mon post précédent, je reviens avec quelques questions :

    J'ai 4 fenêtres, que j'ai nommé wdwCompteur1 à 4 (ald Window1)...

    Lorsque je démarre le projet, comment faire pour que wdwCompteur 2 à 4 soient affichées en même temps que wdwCompteur1 (dans l'événement loaded de wdwCompteur1, je comptais faire un truc du style wdwCompteur2.Show()... mais je ne trouve pas l'équivalant en wpf).

    - Comment dois-je m'y prendre ?

    D'autre part, dans chaque fenêtre, j'ai un label (identique dans les 4).
    Depuis mon module vb ajouté au projet, je souhaite modifier le texte, la couleur du texte de ce label, ainsi que la couleur de fond de la fenêtre, et afficher ou non une image...

    Je me suis créé un module 'MainModule'. Dans ce module, j'ai créé une procédure 'Affichage_Compteurs' et je souhaite modifier ou affecter les différents éléments décrits ci-dessus en les passant en paramètres...

    J'ai essayé des trucs du style wdwCompteur1.lblCompteur.text mais bien évidement la complétion automatique m'a vite montré que ce n'est pas la bonne voie...

    - Idem, comment dois-je m'y prendre ?

    Merci de votre aide. (pour info, je continue à chercher des réponses via moteurs de recherches, mais c'est un gros changement de philosophie et je ne m'y retrouve pas dans les différents posts trouvés jusqu'à présent)

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Citation Envoyé par romulus
    dans l'événement loaded de wdwCompteur1, je comptais faire un truc du style wdwCompteur2.Show()... mais je ne trouve pas l'équivalant en wpf
    Pourtant tu avais l'air d'avoir trouvé avec l'aide de roster. Quelle est la différence ?

    Citation Envoyé par romulus
    J'ai essayé des trucs du style wdwCompteur1.lblCompteur.text mais bien évidement la complétion automatique m'a vite montré que ce n'est pas la bonne voie...
    Si tu utilises un Label, il faut utiliser la propriété 'Content' et non 'Text'. Dorénavant dans la majorité des contrôles WPF, tu peux mettre tout type de contenu (ex un contrôle Image dans un label, ...), d'où le changement de nom de la propriété.

    Si tu veux un contrôle qui ne gère que du texte, tu as à disposition le contrôle TextBlock. Celui ci a une propriété Text

  6. #6
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Re binoo,

    Pourtant tu avais l'air d'avoir trouvé avec l'aide de roster. Quelle est la différence ?

    Dans le premier cas, il s'agissait pour moi d'afficher un form 'windows form'... La procédure à suivre est la même pour afficher un window wpf ??


    Pour ce qui est du 'content', j'ai bien vu dans la liste des choix de la complétion, mais si je mets par exemple wdwCompteur1.ContentProperty ou idem avec ContentTemplateProperty, je n'ai pas le nom de mon label dans la liste de choix... Quelque chose m'échappe...

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

Discussions similaires

  1. wpf ou bien windows forms
    Par nouass dans le forum Visual Studio
    Réponses: 6
    Dernier message: 02/03/2013, 16h04
  2. WPF signe la fin des Windows Forms ?
    Par vandamme dans le forum Windows Presentation Foundation
    Réponses: 143
    Dernier message: 28/09/2011, 14h11
  3. Ajouts en Masse [WPF] datagrid ou [Windows Form] Datagridview
    Par lerieure dans le forum Développement Windows
    Réponses: 0
    Dernier message: 05/12/2010, 13h58
  4. [XAML/WPF] Equivalent du DataGridView des Windows Forms
    Par Nadd dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 09/01/2008, 20h35
  5. WPF signe la fin des Windows Forms ?
    Par vandamme dans le forum Framework .NET
    Réponses: 17
    Dernier message: 16/07/2007, 14h36

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