Zugreifen auf andere Form

    • 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
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • [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]
    • 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


      Public Sub Sleep(ByVal Seconds As Integer)
      Dim mSecond As Integer = Seconds * 1000
      Threading.Thread.Sleep(mSecond)
      End Sub

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


      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.