none
comment créer une variable ? RRS feed

  • Question

  • bonjour,

    j'ai créer deux textbox. comment mettre la phase qui est dans textbox1 dans la variable " t " pour mettre dans textbox2, la phase avec un bouton  ?

    merci

    jeudi 11 septembre 2014 13:51

Réponses

  • Salut.

    On dirait que tu avait mal posé ton probleme stormxc.

    Tu voulais passer le contenu d'un textbox a une variable et ensuite affecter cette variable au deuxième textbox si j'ai bonne mémoire.

    Ce que tu viens de faire c'est que tu as juste créee un tableau de string et au deuxième élément du tableau tu a affecté une valeur text1. Ce qui n'a rien avoir avec ton sujet.

    Est ce que text1 est une variable ou un controle textbox.

    si c'est une variable ça passe mais si c'est un control texbox tu aura une erreur a coup sur. tu devrais faire

    t(1) = text1.text si je ne me trompe.

    Bon dev


    koko

    • Marqué comme réponse Aurel Bera lundi 22 septembre 2014 09:12
    mercredi 17 septembre 2014 14:58

Toutes les réponses

  • Bonjour,

    Je ne suis pas sur d'avoir tout compris, mais si je comprend bien, il s'agit d'écrire dans un texbox le contenu d'un premier texbox a la suite d'un click sur un bouton.

    Voici la solution.

    Pour le XAML, rien de bien compliqué. Seulement il faudra faire un Biding Two way sur 2 propriétés que nous déclarerons dans le code behind.

        <StackPanel>
            <TextBox x:Name="textBox1" Text="{Binding Text1,Mode=TwoWay}" />
            <TextBox x:Name="textBox2" Text="{Binding Text2,Mode=TwoWay, UpdateSourceTrigger=Explicit}"/>
            <Button x:Name="myButton" Click="myButton_Click" Content="Click Me" />
        </StackPanel>

    Dans le code behind,, nous implémentons l'interface INotifyPropertyChanged pour le rafraichissement du Binding.

    On déclare les propriétés Text1 et Text2 pour le binding des textBox. L'evenement sur le click ne fait que mettre Text1 dans Text2 et de notifier a l'UI de rafraichir les valeurs.

    public partial class MainWindow : Window, INotifyPropertyChanged
        {
            public string Text1 { get; set; }
            public string Text2 { get; set; }
    
            public MainWindow()
            {
                InitializeComponent();
                DataContext = this;
            }
    
            private void myButton_Click(object sender, RoutedEventArgs e)
            {
                Text2 = Text1;
                OnPropertyChanged("Text2");
            }
    
            public event PropertyChangedEventHandler PropertyChanged;
    
            public void OnPropertyChanged(string propertyName)
            {
                if (this.PropertyChanged != null)
                {
                    this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
                }
            }
    
        }

    Et le tour est joué.

    Cordialement

    Cédric

    • Marqué comme réponse stormxc vendredi 12 septembre 2014 16:25
    • Non marqué comme réponse stormxc vendredi 12 septembre 2014 16:25
    jeudi 11 septembre 2014 18:28
  • Bonjour,

    je suis sous visual basic expresse 2010. Mon but est mettre dans une variable, disons la variable "t" le contenu d'un textbox.

    cordialement

    vendredi 12 septembre 2014 16:38
  • Bonjour, Ma réponse est en WPF. C'est bien ce que vous vouliez ? Si oui, et bien vous avez la réponse dans le code du dessus. Prenez que le texbox1 et la variable Text1. Avec le binding en mode 2 ways vous récupérez la valeur dans la variable. Si voulez du vb, vous pouvez convertir le c# avec ceci: http://www.developerfusion.com/tools/convert/csharp-to-vb/ Cordialement Cedric
    vendredi 12 septembre 2014 18:35
  • Bonjour

    Je pense qu'il souhaite juste avoir le code en visual basic pour la version Express.

    Possitionner un bouton sur votre form avec vos deux textbox's

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim valeurDuText As String = "le text"
            TextBox1.Text = valeurDuText
            TextBox2.Text = valeurDuText
    
        End Sub

    Ou vous pouvez aussi faire :

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim valeurDuText As String = "le text"
            TextBox1.Text = valeurDuText
            TextBox2.Text = TextBox1.Text
    
        End Sub


    Cordialement,

    • Proposé comme réponse c.laude jeudi 18 septembre 2014 17:00
    mardi 16 septembre 2014 14:25
  • Je penses q'un recherche sur google allait largement t'aider a t'en sortir

    Néanmoins je te proposes ça.

     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

    Dim v_Taviable As String = textbox1.Text textBox2.Text = v_Taviable
     End Sub

    cordialement

    koko

    mardi 16 septembre 2014 15:28
  • bonsoir,

    c'est presse que ça ! avec vb5 c'était :

    dim t(100) as string

       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    t(1) = text1

       End Sub
    End Class

    -------------------------------------------------------------

    je veux faire la même chose sous vb 2010

    cordialement

    mardi 16 septembre 2014 20:20
  • Salut.

    On dirait que tu avait mal posé ton probleme stormxc.

    Tu voulais passer le contenu d'un textbox a une variable et ensuite affecter cette variable au deuxième textbox si j'ai bonne mémoire.

    Ce que tu viens de faire c'est que tu as juste créee un tableau de string et au deuxième élément du tableau tu a affecté une valeur text1. Ce qui n'a rien avoir avec ton sujet.

    Est ce que text1 est une variable ou un controle textbox.

    si c'est une variable ça passe mais si c'est un control texbox tu aura une erreur a coup sur. tu devrais faire

    t(1) = text1.text si je ne me trompe.

    Bon dev


    koko

    • Marqué comme réponse Aurel Bera lundi 22 septembre 2014 09:12
    mercredi 17 septembre 2014 14:58
  • Bonjour

    RubiJadeEmraude, c'était cela que je voulais faire !

    merci à vous tous !

    cordialement

    jeudi 18 septembre 2014 16:06