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 :

programmer l`evenement click dynamiquement


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut programmer l`evenement click dynamiquement
    salut a tous, mon probleme est un peu special (peut etre classique aussi)
    je fais le parcours de ma table "EXAMEN" et avec un data reader j`affiche les nom des examens sous forme de boutons :
    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
    29
    30
    31
    Private Sub ListeExamens_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Try
                Dim x As Integer = 70
                ' Préparer la requete.
                Dim sqlQRY1 As String = "SELECT Int_Exa FROM EXAMEN"
                myConnexion.Open()
                ' exécuter la requete
                Dim cmd1 As OleDbCommand = New OleDbCommand(sqlQRY1, myConnexion)
                Dim data_reader As OleDbDataReader = cmd1.ExecuteReader()
                Do While data_reader.Read()
                    ' Déclarer le bouton
                    Dim btn As New Button
                    'lui donner une dimension
                    btn.Size = New Drawing.Size(200, 30)
     
                    'lui attribuer un texte
                    btn.Text = data_reader.GetString(0)
     
                    ' Lui donner une position
                    btn.Location = New Drawing.Point(300, x)
                    x += 50
                    ' L'ajouter à la collection des contrôles de la fenêtre
                    Me.Controls.Add(btn)
                Loop
                data_reader.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                myConnexion.Close()
            End Try
        End Sub
    ceci est dans le load du form.
    Jusque la tout se passe bien.
    Maintenant je veux que lorsque je clique sur n`importe quel bouton un msgbox s`affiche avec message genre "vous avez choisi l`examen 2"
    ou "vous avez choisi l`examen 3" ou tel.
    Pour cela j`ai ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            MsgBox("vous avez choisi l`examen tel")
        End Sub
    mon probleme ici lorsque je clique sur n`importe quel bouton rien ne s`affiche
    merci pour toutes interventions

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    il semble manquer à la création du bouton, l'association à l'événement Click, qui peut se faire avec AddHandler.
    Et aussi, je ne sais pas si c'est nécessaire de lui donner un nom avec .Name?

Discussions similaires

  1. Evenement Click créé dynamiquement
    Par JLuc01 dans le forum VB.NET
    Réponses: 9
    Dernier message: 06/06/2013, 00h17
  2. LinkButton dynamique et evenement click
    Par Ghunter59 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/04/2008, 14h30
  3. [VBA] Evenement Click Cellule
    Par kribot dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2005, 09h47
  4. besoin d aide evenement click droit
    Par yuvino dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/12/2004, 10h32
  5. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21

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