none
Question label + Textbox RRS feed

  • Question

  • Bonjour,

    Je voulais savoir si il était possible !!!

    que je clique une fois sur textbox1 et ensuite que je clique deux fois sur label 3 et que le label 3 s'écrive automatiquement dans le textbox 1 ?

    Cordialement

    Nicolas

    mercredi 8 février 2012 10:51

Réponses

  • Bonjour,

    Voici le code à utiliser :

    Public Class Form1
    
        Private isTextBoxClicked As Boolean
    
        Private Sub TextBox1_MouseClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick
            Me.isTextBoxClicked = True
        End Sub
    
        Private Sub Label3_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Label3.MouseDoubleClick
            If Me.isTextBoxClicked = True Then
                Me.TextBox1.Text = Me.Label3.Text
            End If
        End Sub
    End Class

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5

    mercredi 8 février 2012 12:14
    Modérateur
  • Bonjour,

    Comme vous l'a suggeré Gilles, vous pouver arriver à votre but via les événement des deux contrôle.

    Mais si j'ai un conseil que je m'attache à vous donner est qu'il faut usoler votre TextBox et Label dans un UserControl et ainsi y isoler et encapsuler le comportement que vous décivez. Cela vous permettre de pouvoir réutiliser votre code et surtout pouvoir faire l'abstraction de l'implémentation dans le reste de votre code. 

    Il me semble aussi que Gilles a oublier de remettre la variable d'état isTextBoxClicked

    à False suite au double click sur le label :

       Private Sub Label3_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Label3.MouseDoubleClick
            If Me.isTextBoxClicked = True Then
                Me.TextBox1.Text = Me.Label3.Text
                Me.isTextBoxClicked = False
            End If
        End Sub

    Cordialement.


    mercredi 8 février 2012 22:18
    Auteur de réponse

Toutes les réponses

  • Bonjour,

    Voici le code à utiliser :

    Public Class Form1
    
        Private isTextBoxClicked As Boolean
    
        Private Sub TextBox1_MouseClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick
            Me.isTextBoxClicked = True
        End Sub
    
        Private Sub Label3_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Label3.MouseDoubleClick
            If Me.isTextBoxClicked = True Then
                Me.TextBox1.Text = Me.Label3.Text
            End If
        End Sub
    End Class

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5

    mercredi 8 février 2012 12:14
    Modérateur
  • Bonjour,

    Comme vous l'a suggeré Gilles, vous pouver arriver à votre but via les événement des deux contrôle.

    Mais si j'ai un conseil que je m'attache à vous donner est qu'il faut usoler votre TextBox et Label dans un UserControl et ainsi y isoler et encapsuler le comportement que vous décivez. Cela vous permettre de pouvoir réutiliser votre code et surtout pouvoir faire l'abstraction de l'implémentation dans le reste de votre code. 

    Il me semble aussi que Gilles a oublier de remettre la variable d'état isTextBoxClicked

    à False suite au double click sur le label :

       Private Sub Label3_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Label3.MouseDoubleClick
            If Me.isTextBoxClicked = True Then
                Me.TextBox1.Text = Me.Label3.Text
                Me.isTextBoxClicked = False
            End If
        End Sub

    Cordialement.


    mercredi 8 février 2012 22:18
    Auteur de réponse
  • Bonsoir

    Super Merci sa marche niquel :):)

    Il et super ce forum chaque question posé vous me réponder sans probléme MERCI :)

    jeudi 9 février 2012 18:43