Avatar billede Herculess Nybegynder
16. august 2012 - 15:09 Der er 4 kommentarer

Find hvilken knap er trykket

Jeg har en formular med fx. 5 knapper.
I min vb kode har jeg
Public Class Form1

    Private Sub Button_Click(sender As System.Object, e As System.Object) Handles Button1.Click, Button2.Click osv...


    End Sub
End Class

Hvordan finder jeg ud af hvilken af knapperne der er blevet trykket på?
Avatar billede mireigi Novice
16. august 2012 - 16:01 #1
Nu er jeg ikke den skarpeste til VB, men kan du ikke gøre det sådan her?
Dim button As System.Button
Set button = (System.Button)sender

If button.Name = "navn" Then
  'Gør noget
End If
Avatar billede Herculess Nybegynder
17. august 2012 - 08:32 #2
Nej det ligner ellers et godt forslag, men det virker ikke :-(
Avatar billede mireigi Novice
17. august 2012 - 08:55 #3
Koden er, som sagt, ikke garanteret at virke, men det er fremgangsmåden.

parameteren sender er det object der har kaldt metoden, og derfor en af de knapper der anvender metoden.

Dur bør kunne finde knappen den vej igennem.
Avatar billede arne_v Ekspert
19. august 2012 - 20:57 #4
Kode snippet:

    Sub ButtonClick(sender As Object, e As EventArgs)
        If sender Is button1 Then
            MessageBox.Show("Button 1")
        ElseIf sender Is button2 Then
            MessageBox.Show("Button 2")
        ElseIf sender Is button3 Then
            MessageBox.Show("Button 3")
        End If
    End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester