Avatar billede sylvesternielsen Nybegynder
22. november 2004 - 13:52 Der er 8 kommentarer og
1 løsning

Timer i Visual basic

Jeg skal lave en windows form med en timer som gentager en funktion hver halve time.

Jeg har indsat en timer, men kan imidlertidigt ikke finde ud af hvordan det lige fungere..

Jeg har startet timeren med et interval som svarer til 30 min.

Hvordan kommer jeg videre med dette?
Avatar billede prec Nybegynder
22. november 2004 - 14:02 #1
for det første har det ikke rigtig noget med ASP.NET at gøre, men her:
http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=%2fquickstart%2fhowto%2fdoc%2ftimer.aspx
Avatar billede arne_v Ekspert
22. november 2004 - 14:14 #2
Jeg ville kode det lidt anderledes. Den her timer udføres hvert sekund
(While løkken i Main er bare for at den ikke skal afslutte).

Imports System
Imports System.Threading

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim t As Timer = New Timer(AddressOf DoIt, Nothing, 0, 1000)
        While True
            Thread.Sleep(100)
        End While
    End Sub

    Shared Sub DoIt(ByVal o As Object)
        Console.WriteLine("Test")
    End Sub
End Class
Avatar billede sylvesternielsen Nybegynder
23. november 2004 - 12:55 #3
Det har da noget med .net at gøre da det er VB.NET jeg arbejder i.

Jeg prøver med de eksempler.
Avatar billede arne_v Ekspert
23. november 2004 - 13:12 #4
Jeg tror at prec hentyder til at der er en selvstændig VB.NET kategori
Avatar billede sylvesternielsen Nybegynder
27. november 2004 - 00:58 #5
Ahh, det havde jeg ikke set..

Beklager min kommentar så..
Avatar billede sylvesternielsen Nybegynder
06. december 2004 - 21:49 #6
Jeg kan godt bruge lidt mere forklaring på din kode.
Avatar billede sylvesternielsen Nybegynder
06. december 2004 - 21:52 #7
I det link du sendte prec, eksistere det her ikke:
AddHandler aTimer.Tick
den hedder:
AddHandler aTimer.Elapsed
Avatar billede arne_v Ekspert
06. december 2004 - 21:53 #8
første argument = metoden der skal kaldes
tredie argument = millisekunder til den kaldes første gang
fjerde argument = millisekunder mellem hvert kald
Avatar billede sylvesternielsen Nybegynder
06. december 2004 - 21:58 #9
Jeg klarede den således:
Me.Timer1 = New System.Timers.Timer
Me.Timer1.Enabled = True
Me.Timer1.SynchronizingObject = Me
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Interval = 1000
        Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
        Label1.Text &= "-"
        Timer1.Interval -= 50
        If Timer1.Interval <= 51 Then
            Timer1.Enabled = False
            Label1.Text &= " Stop"
        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
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