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

C# Discussion :

Afficher valeur d'une variable dans une Textbox


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut Afficher valeur d'une variable dans une Textbox
    Bonjour à tous !


    Je m'explique.

    J'ai créé 2 UserControl, dans un j'ai une Texbox (Box_Recherche) et un Bouton (Bouton_Recherche)
    Dans l'autre j'ai deux TextBox (Box_Box_Numero_Tel et Box_Nom)

    Dans le MainWindow j'ai inclus ces deux UserControl

    Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Grid Name="Recherche" Grid.Row="1" Grid.Column="1" Grid.RowSpan="1" Grid.ColumnSpan="1">
    <local:Recherche DataContext="{Binding}"/>
    </Grid>
     
    <Grid Name="Information" Grid.Row="2" Grid.Column="1" Grid.RowSpan="1" Grid.ColumnSpan="1">
    <local:Information DataContext="{Binding}"/>
    </Grid>

    Maintenant j'aimerai que lorsque je fait ma recherche au clique, la valeur de Box_Recherche se mette aussi dans Box_Numero_Tel du deuxième UserControl.
    Pour info, je récupère ses valeurs dans un fichier Excel.

    UserControl Recheche :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    string sourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Users\username\Desktop\BDD.xlsx';Extended Properties='excel 8.0;HDR=Yes;IMEX=1'";
     
    Information information = new Information();
     
                try
                {
                    OleDbConnection Connexion = new OleDbConnection(sourceConstr);
                    Connexion.Open();
                    OleDbCommand cmd = new OleDbCommand("select * from [Feuil1$] where ["Telephone"]= '" + Box_Recherche.Text + "'", Connexion);
                    OleDbDataReader dr = cmd.ExecuteReader();
                    dr.Read();
     
                    if (dr.HasRows)
                    {
                        information.Box_Numero_Tel.Text = dr[0].ToString();
                        information.Box_Nom.Text = dr[1].ToString();        
                    }
                    else
                    {
                        MessageBox.Show("Numéro incorrect ou inconnu dans la base de donnée.", "Information manquante", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
     
                    Connexion.Close();
                }
                catch
                {
                    MessageBox.Show("Impossible de se connecter à la base de donnée. Veuillez réessayer", "Erreur BDD", MessageBoxButton.OK, MessageBoxImage.Information);
                }
    J'ai essayé de déclarer mes variables dans "Information" comme ci-dessous. Pour ensuite faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    information.Telephone = dr[0].ToString();
    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
    18
    19
    20
    21
    public partial class Information : UserControl
        {
     
              public string Nom
                {
                get => Nom;
                set => Nom = value;
                }
     
               public string Telephone
                {
                get => Telephone;
                set => Telephone= value;
                }
     
            public Information()
            {
                InitializeComponent();
            }
     
        }

    Le problème c'est qu'il faudrait créer un Event dans "Information" pour déclarer que mes variables sont égales à mes TextBox.

    Je pense que ma logique n'est pas bonne mais je ne sais pas ou.



    Merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Bonjour,

    A ce que je vois vous faites du WPF, un petit conseil, regardez un cours sur MVVM. On ne code pas en WPF comme en Winform.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut
    Bonjour,

    Oui, effectivement je suis en train de découvrir le WPF et c'est pas évident, j'ai encore énormément à apprendre. Merci pour le conseil, peut être le binding est la solution, en faisant Path="MaVariable". Pour le moment je bloque.

    Bonne journée et Bon week-end

Discussions similaires

  1. Valeur d'une textbox dans une cellule variable
    Par katle77 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/07/2013, 10h58
  2. [MySQL] Afficher valeur d'une variable dans un TEXTAREA
    Par Tibimac dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/12/2008, 20h12
  3. afficher valeur d'une variable dans textbox
    Par breton1313 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 10/03/2008, 21h45
  4. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  5. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53

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