Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET Klikatun komponentin tunnistaminen

Sam76 [10.11.2009 13:13:30]

#

Moe taas.

Mikähän olisi kätevin keino saada tietää, että mitä komponenttiä käyttäjä esim. klikkaa? Eli kyseessä olisi esimerkiksi kolme textlabelia ja ne jokainen suorittaa saman metodin vaikka .clik:n mutta eri arvoilla. Eli miten voin siellä metodin sisällä tietää, että mitä labelia se käyttäjä painoi? Tietysti voisinhan tehdä oman metodin jokaiselle komponentille mutta se ei tunnu kovinkaan järkevältä..

tsuriga [10.11.2009 14:24:56]

#

Painalluksen käsittelevä metodi ottaa ymmärtääkseni lähettäjäelementin Object-oliona parametrikseen.

Muokattu java2s.comin VB.Net tutoriaalin esimerkistä, testaamaton

Public Class Form1
    Private Sub MultipleEvents(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles _
            Label1.Click, Label2.Click, Label3.Click

        Dim clickedLabel As Label

        clickedLabel = CType(sender, Label)
        ShowInfo.Text = "Label #" & clickedLabel.Name
    End Sub
End Class

Sam76 [10.11.2009 22:14:45]

#

Kiitoksia paljon, toimii :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta