vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: VB .NET - Timer? 
Autor: ModeratorDieter (Moderator)
Datum: 20.05.02 13:27

Hi Schlaufuchs,

ich vermute, daß Du im Timer-Event jedesmall eine neue Instanz der Formen erstellst, ungefähr so:
Dim Form2 As New Form2
Form2.Show()
Aus diesem Grund würde der Timer natürlich unendlich wiederholt werden.

Ich würde das so machen.
Zunächst brauchst Du ein Modul, in dessen Deklarations-Abschnitt Du die Hauptform deklarierst:
<font color=green>' Module1.vb</font>
Module Module1
  Public MainForm As New Form2()
End Module
Wird die Form1 (Begrüßungsbildschirm) geladen, zeigst Du diese sofort an. Im Timer-Event zeigst Du dann die Hauptform an, aktivierst anschließend wieder den Begüßungsschirm, um diesen im nächsten Timer-Event zu entladen. Wie du siehst brauchst Du dann auch nur einen Timer.
<font color=green>' Begrüßungsform (Form1)</font>
  Private Sub Timer1_Elapsed(ByVal sender As Object, ByVal e As _
    System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
    If Not MainForm.Visible Then
      MainForm.Show()
      Me.Select()
    Else
      Timer1.Enabled = False
      Me.Hide()
    End If
  End Sub
 
  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
    System.EventArgs) Handles MyBase.Load
    Me.Show()
    Timer1.Enabled = True
  End Sub
Jetzt musst Du nur noch die End-Anweisung in das Closed-Ereignis der Hauptform (Form2) einfügen, so daß Dein Programm beim Schließen der Hauptform auch tatsächlich beendet wird.
  Private Sub Form2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles MyBase.Closed
    End
  End Sub
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB .NET - Timer?67Schlaufuchs20.05.02 12:37
Re: VB .NET - Timer?678ModeratorDieter20.05.02 13:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel