Tlačítka - přidat událost   zodpovězená otázka

VB.NET, Algoritmy

Zdravím,

mám velice triviální otázku a zřejmě stejně triviální bude i odpověď. Ale nemohu to rozlousknout. Níže uvedená procedura přidává tlačítka do formuláře. Chci jim nastavit událost - na kliknutí aby se provedla nějaká činnost.

Např. při kliknutí na tlačítko, jehož Jmeno = "XYZ" vypiš MsgBox

moc děkuji za radu :)

    Public Sub PridejTlacitko(ByVal Jmeno As String, ByRef YLoc As Integer)    


        Dim AutoTextButton As New System.Windows.Forms.Button

        AutoTextButton.Name = Jmeno
        AutoTextButton.Location = New System.Drawing.Point(100, YLoc)

        Controls.Add(AutoTextButton)

    End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Do "PridejTlacitko" přidejte AddHandler - příklad:

  AddHandler AutoTextButton.Click, AddressOf Tlac_Click

A napište událostní proceduru - příklad

   Private Sub Tlac_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        MsgBox("Bylo stisknuto tlačítko ")

    End Sub

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Případně, pokud používáte novější verzi .NET frameworku, můžete použít i následující zápis:

AddHandler AutoTextButton.Click, Sub(sender2 As Object, e2 As EventArgs) MsgBox(DirectCast(sender2,Button).Name)
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji moc! Funguje to perfektně

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback