tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1388
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sunteufel Sunteufel ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    Hallo,
    ich habe ein Progamm programmiert(mit splashscreen).
    der Splashscreen soll sich nach 5 sekunden schließen.
    Soweit hab ich das auch schon mit dem Timer un der esbar fertig, aber irgendwie will der dann net die neue Form öfnnen und die alte schließen.
    mein code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
     
    Public Class splashscreen
     
        Private Sub splashscreen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            ProgressBar1.Maximum = 30
            ProgressBar1.Minimum = 0
            ProgressBar1.Value = 30
     
            Timer1.Interval = 1000
            Timer1.Enabled = True
     
        End Sub
        Private Sub Timer1_Timer()
     
            Static intSekunden As Integer
    zeit:
            intSekunden = intSekunden + 1
            ProgressBar1.Value = ProgressBar1.Value = -1
            If ProgressBar1.Value = 30 Then
                GoTo wenn
                '  GoTo wenn
     
                'GoTo zeit
            End If
    wenn:
            web_edit.Visible = True
     
        End Sub
    End Class

    Wenn ich den splash screen ausführe, wird die progessbar anwendung auch ausgeführt, also der Balken bewegt sich von links nach rechts.
    WEnn ich


    Code :
    1
    
    web_edit.Visible = true
    bei splashscreen load reinschreibe funktioniert das ganze.
    Die Sprungmarke "wenn" hab ich nur so gestzt, wenn ich die befehle zum öffnen und schließen der forms geluch darein schreibe kommt genau das gleiche.

    Wäre froh wenn ihr mir helfen könntet!
    Danke im vorraus.

    PS.: Ich arbeite mit Microsoft Visual Basic express edition 2008...Bei google hab ich auch schon nachgeguckt..nichs gefunden....
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Bitte kein GoTo mehr!
    GoTo stammt aus längst vergangen Programmierzeiten und sollte nicht mehr genutzt werden.
    VB.NET ist Objektorientiert und bietet aufgrund der .NET-Basis genügend Schleifen, Entscheidung usw.

    Zum Problem:

    Wo und wie rufst du denn die 2.Form auf?
    Wo instantiierst du sie? Wo ist der Aufruf von Show?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Sunteufel Sunteufel ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    hi
    hat nen bischen länger gedauert weil ich zieemliich viel zu tun hatte , sry....

    die 2. Form rufe ich so auf:
    Code :
    1
    
    2form.Visible = True
    was meinst du mit aufruf von show und instantiieren= sry bin noch nen anfänger....
    und nochne frage: Wenn ich versuche eine der beiden forms zu schließen, schließen sich beide....Woran kann das liegen?
     

  4. #4
    Kyoko Kyoko ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Wels (Oberösterreich) bzw. Mayrhofen (Tirol)
    Beiträge
    211
    Unter "instantiieren" versteht man das Erstellen einer Objektinstanz.

    Vielleicht wird dies mit folgendem Beispiel verständlicher:
    Erstellst du mit "Dim objForm As Form" eine Variable, dann hast du nur eine Referenz auf eine Speicherstelle vom Typ Form, welche allerdings noch auf 0x00000000 zeigt. Erst wenn du mit "objForm = new Form()" den Konstruktor von Form aufrufst, wird das Objekt im Speicher erstellt und die Referenz objForm zeigt auf seine Speicherstelle.

    Zur Show Methode: Die Klasse Form bietet eine Methode Show(). Diese wird verwendet, um ein Fenster anzuzeigen. Also am Beispiel von objForm: "objForm.Show()". Damit wird die Form objForm geöffnet.
     

  5. #5
    Sunteufel Sunteufel ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    THX Danke ThX Danke

    Genau das habe ich gesucht.....jez kann ich mich wieder erinnern weil hab ma vorner weile mit vb get und dann nur noch mit c++ und jez ers wieder angefangen mit vb.....THX

    Aber noch eine frage:
    Wenn ich mit
    Code :
    1
    
    Me.Close
    Versuche nur den splashscreen zu schließen, schleißt sich aber auch die andere Form...
     

  6. #6
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Code vb:
    1
    
    Me.Hide()
    Benutz doch das.

    Peter86
     

  7. #7
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi zusammen

    @Sunteufel
    Bitte halte dich an die Netiquette!

    @Peter86
    Hide() blendet die Form nur aus. Quasi das gleiche wie Visible = false.

    Wie mir scheint, hast du in der eine Form ein Referenz auf die andere. Wird die erste weggeräumt, geht die 2. mit.
    Um das zu verhindern, musst du die Steuerung der Fenster außerhalb erledigen.
    Entweder schreibst du dafür eine extra Klasse (sauber) oder implementierst du Logik in der Program-Klasse (unschön).
    Weitere Alternative:
    Du rufst nicht aus dem Splashscreen das eigentliche Programmfenster auf sondern umgekehrt. Zum Beispiel könntest du im OnLoad-Event den Splashscreen anzeigen. (in dem Fall mit ShowDialog um das Fenster modal zu öffnen)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Browserfenster nach bestimmter Zeit schließen
    Von Kalito im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 03.01.11, 22:05
  2. [JS] PopUp nach bestimmter Zeit schließen
    Von Foxgame im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.12.08, 07:31
  3. Popup menue nach einer gewissen Zeit schließen
    Von HeinerPyt im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 23.04.07, 18:23
  4. VB6 Form schließen nach 5 sekunden
    Von nicok im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 21.09.06, 00:16
  5. Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
    Von Christian Kusmanow im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 28.03.06, 14:56