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 :

WPF Comment sélectionner plusieurs textbox d'une form?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Par défaut WPF Comment sélectionner plusieurs textbox d'une form?
    Bonjour,
    Voici mon problème:
    J'ai créer une form contenant divers buttons et textbox. J'ai besoin de pouvoir sélectionner en même temps certaines de ces textbox (numérotées de 1 à 11, les autres ne m'intéréssant pas). Je sais comment faire en WinForms(grâce à la collection Controls) malheureusement je ne retrouve pas celle-ci en WPF. Il y a t-il une autre solution? Peut-on intégrer cette collection en WPF? Voici mon 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
     
            Dim NombreTotalLigne As Integer = 11 'Nombre total de lignes du fichier'
            watcher.EnableRaisingEvents = False 'Evite la répitition'
     
            Try
                ' Création d'une instance de StreamReader pour permettre la lecture de notre fichier
                Dim monStreamReader As StreamReader = New StreamReader(chemin)
                Dim ligne As String
     
                ' Lecture de toutes les lignes et affichage de chacune sur la page'
                For NumeroLigne As Integer = 1 To NombreTotalLigne
                    ligne = monStreamReader.ReadLine()
                    Controls("TextBox" & NumeroLigne).Text = ligne
                Next
     
                'Fermeture du StreamReader (attention très important)'
                monStreamReader.Close()
    Je voudrais donc savoir comment remplacer cette ligne là en WPF.
    Controls("TextBox" & NumeroLigne).Text = ligne
    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Tu as la méthode FindName. (au préalable il faut bien sur avoir nommé tes élements, qui par défaut ne le sont pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.FindName("TextBox" & NumeroLigne));
    Cependant une application wpf ne se construit absolument pas comme une application winform, et du peu que je vois c'est exactement ce que tu as l'air de faire...

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Par défaut
    Bonjour,
    Merci pour la réponse, je vais essayer ça.
    Cette portion de code s'effectue lors du chargement de ma form. Le traitement d'évènement sous WPF diffère-t-il tant que ça de WinForms?

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/04/2011, 01h34
  2. [C#]Comment passer un parametre d une Form à l'autre ?
    Par ToxiZz dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/02/2006, 12h28
  3. Réponses: 13
    Dernier message: 21/12/2005, 12h04
  4. Comment annuler la transparence d'une Form ?
    Par bubulemaster dans le forum Composants VCL
    Réponses: 3
    Dernier message: 24/10/2005, 19h14

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