Har två formar (form1, form2). I form1 har jag en funktion Jag tror att du kan få lite ledtrådar från den här tråden: http://www.webforum.nu/showthread.php?s=&threadid=65229 Hej. Hej igen. HejKör en funktion från en annan form
<code>
public function test()
' här finns kod som gör att en combobox som uppdateras
end function
</code>
I form två vill jag nu att denna ska köras hur gör jag det. alltså när jag trycker på en knapp i form2 så uppdateras ComboBox1 i form1. (så som den gör när man kör functionen Test)Sv: Kör en funktion från en annan form
Sv: Kör en funktion från en annan form
Du får göra funktionen statisk (shared)
<code>
Public Shared Function test()
' här finns kod som gör att en combobox som uppdateras
end function
'Anropa såhär:
Dim i As Integer
i = form1.test 'Eller vad du nu vill att funktionen skall returnera
</code>
Det här verkar dock inte vara "rätt" lösning på ditt problem...
Du måste ju vara helt säker på att form1 är laddat annars får du ju fel.
OM det nu är laddat finns ju nånstans en instans av formuläret att tillgå (och om det inte gör det får du se till att spara undan den nånstans.)
Exempelvis som en shared medlem i form1.
//freddaSv: Kör en funktion från en annan form
Jag lade upp ett enkelt exempel i filarean.
Programarkivet:Anropa funktioner i andra formulär (VB.NET)
Lycka till!
//freddaSv: Kör en funktion från en annan form
Har precis gjort något liknanden och använde då events för att få form1 att lyssna på form2, fungerade ganska smidigt och blev riktigt snyggt tycker jag.
Kolla på denna artiklen Artikel [Grundkurs i C-Sharp - Delegater]