Zugreifen auf andere Form

  • Hi,

    Ich brauche mal eure Hilfe.


    Folgendes problem habe ich :

    Ich habe 2 Formen
    Form 1 enthält einen Timer und einen BallonTipp der den Intervall von Timer1 - Vergangene Zeit anzeigt.

    Nun möchte ich bei Form 2 einen Button einfügen, der den Timer Stopt und den Intervall auf 10 Macht.

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Form1.Timer1.Stop()
    Form1.Timer1.Start()
    Form1.Timer1.Interval = 10 * 1000 * 60

    End Sub

    Das ist mein Code dort.

    Wenn ich den nutze, passiert nichts und der Timer lauft weiter.

    Was ist der Fehler?

    Lg
    OffigM

  • [FONT="Comic Sans MS"][COLOR="Cyan"][SIZE="2"]Also wie ich das jetzt verstanden hab:
    Du möchtest das wenn man in Form2 den Button drück der Timer stoppt und dann einen Interval von 10ms hat?
    Aber wieso machst du dann in dein Code nochmal Form1.Timer1.Start() ?
    Und wenn kannst du es dir auch etwas einfacher machen ;)
    Versuchs mal mit:
    Form1.Timer1.Enabled = False
    Form1.Timer1.Interval = 10

    Kann aber auch sein das ich dich ein wenig falsch verstanden hab....
    [/SIZE][/COLOR][/FONT]



  • Zitat

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Form1.Timer1.Stop()
    Form1.Timer1.Start()
    Form1.Timer1.Interval = 10 * 1000 * 60

    End Sub

    Wenn du den timer stopst und sofort neustartest kommt es zu fehlern (wie bei mir) Ich nutze daher Sleep^^
    mach es mal so

    zwar nicht die beste lösung aber ich denke eventuell isses so fehler frei

  • Proggst du mit Vb.net oder älter als vb 6 ?

    Bei einigen Version ist es so das du wenn du 2 Forms hast und die 2.te den Timer Stoppen soll kannst du nicht einfach den Timer aus form 1 mit form 2 Stoppen lassen.

    Bei vb 5 wars noch so das du wenn du im Form 2 den Button hast folgendes tuhen musstest:

    Private Sub [COLOR="Red"]Form1[/COLOR].Button1.Click

    Event

    End Sub

    "[COLOR="Red"]Form1[/COLOR]" legt fest das der Button aus form 2 das ereigniss bei Form 1 ausführen soll.

  • @Enclose
    warum so kompliziert

    Form1.Timer1.stop()
    Form1.Timer1.Interval = 600000
    Form1.Timer1.Start()

    dann geht der timer aus intervall edit und startet wieder

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • Manschmal geht das mit dem Interval setzten nicht ^^ da du zu schnell das änderst und direkt dahinter timer startet

    und auf deine frage : Ich code gerne kompli ^^ so is auch mein GM Tool ^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!