Avatar billede kak Nybegynder
29. maj 2006 - 15:29 Der er 6 kommentarer og
1 løsning

Kald af sub

Jeg har en sub, som jeg gerne vil kalde ved klik på en knap, men samtidig skal den kunne kaldes fra en anden sub.

Det giver lidt problemer med, hvordan subben skal erklæres. Hvis jeg gør sådan her:

Protected Sub mySub(ByVal sender As Object, ByVal e As System.EventArgs)

... kan jeg kalde den ved klik på en knap, men ikke fra en anden sub. Hvis jeg gør sådan her i stedet:

Protected Sub mySub()

.... er det lidt omvendt. Hvordan skal jeg gøre?
Avatar billede nielle Nybegynder
29. maj 2006 - 15:39 #1
Vælg den sidste, og når du så klikker på din knap og vil kalde den af den vej så gør du sådan her:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        mySub()
    End Sub
Avatar billede nielle Nybegynder
29. maj 2006 - 15:40 #2
Iøvrigt synes jeg at du skal erklære den som Private i stedet for >Protected.
Avatar billede kak Nybegynder
29. maj 2006 - 15:51 #3
Jeg får en anden fejl nu:

BC30506: Handles clause requires a WithEvents variable defined in the containing type or one of its base types.

Den fejler på button1_click
Avatar billede nielle Nybegynder
29. maj 2006 - 16:03 #4
Den nemmeste måde at få det hele på plads for en Button, er at placere den via drag'n'drop på din form.
Avatar billede nielle Nybegynder
29. maj 2006 - 16:08 #5
... og så at dobbeltklikke på den for at få genereret den første del af koden.
Avatar billede kak Nybegynder
29. maj 2006 - 16:36 #6
Yep, så virker det! Smider du et svar?
Avatar billede nielle Nybegynder
29. maj 2006 - 17:59 #7
Svar :^)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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