Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Splash screen visas inte.. :(

Postades av 2007-01-29 15:57:46 - Johannes Strömberg, i forum vb.net, Tråden har 4 Kommentarer och lästs av 804 personer

Halloj!

Har en splash screen, och i denna så försöker jag köra lite tester (validera sökvägar, databaskopplingar)
och köra en uppdatering av applikationen om så krävs.


Nu till problemet. I slutet av proceduren har jag skrivit

<code>
System.Threading.Thread.Sleep(3000)
</code>

Men splash screenen visas inte, den blinkar till som snabbast när applikationen startar. Men jag vill ju att den ska vara synlig hela tiden. Vad är felet?? Någon som vet?

//Johannes


Svara

Sv: Splash screen visas inte.. :(

Postades av 2007-01-29 16:34:05 - Johan Djupmarker

Du har gjort fel!

Allvarligt så behövs det mer information för att kunna avgöra vad som är fel. En vild gissning är att du behöver köra Application.DoEvents() för att formuläret ska ritas upp.

/Johan


Svara

Sv:Splash screen visas inte.. :(

Postades av 2007-01-30 08:21:48 - Johannes Strömberg

Hej Johan!

Här kommer den kompletta sourcen för just den filen

<code>
Imports System.Windows.Forms
Imports System.IO
Imports System.Net
Imports System.Data
Imports System.Data.SqlClient

Public NotInheritable Class starter

Dim seconds As Integer = 5
Dim status As String
Dim wcu As New WebClient

Private Sub starter_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Start status
status = "App loader started"
Me.lblStatus.Text = status
Application.DoEvents()
status = status & "Version " & Application.ProductVersion & " found!" & vbCrLf
Me.lblStatus.Text = status
Application.DoEvents()
Updater()
End Sub

Private Sub Updater()
status = status & "Downloading update information" & vbCrLf
Me.lblStatus.Text = status
Application.DoEvents()
Try
Dim wc As New System.Net.WebClient

Dim file As New System.IO.StreamReader(wc.OpenRead("http://www.testdoman.com/ver/updates/Update.txt"))

Dim filecont As String = file.ReadToEnd
If filecont > Application.ProductVersion Then
'Update needed.
status = status & "Latest version is " & filecont & ", comparing " & vbCrLf
Me.lblStatus.Text = status

file.Close()
wc.Dispose()
Application.DoEvents()
doupdate(filecont)
Application.DoEvents()
Else
'No update needed.
status = status & "Your version is up to date. Skipping update." & vbCrLf
Me.lblStatus.Text = status
status = status & "Running database validation" & vbCrLf
Me.lblStatus.Text = status
Application.DoEvents()

DBConnTest()

System.Threading.Thread.Sleep(3000)

End If
Catch ex As Exception
If MessageBox.Show("The application halted due to an unspecified error" & vbCrLf & "The application will now quit", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error) = Windows.Forms.DialogResult.OK Then
Application.Exit()
End If
End Try
End Sub

Private Sub DBConnTest()
Try
Dim conn As SqlConnection
conn = New SqlConnection(My.Settings.BoxCargoPE)
conn.Open()
conn.Close()

status = status & "Database connection successful!" & vbCrLf
Me.lblStatus.Text = status
Application.DoEvents()

Catch ex As Exception

status = status & "Database connection unsuccessful, application exiting!" & vbCrLf
Me.lblStatus.Text = status

If MessageBox.Show("Cannot connect to database!" & vbCrLf & "This application will now exit", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error) = Windows.Forms.DialogResult.OK Then
Application.Exit()
End If
End Try

End Sub

Private Sub doupdate(ByVal ver As String)
status = status & "Updating application to version " & ver & vbCrLf
Me.lblStatus.Text = status

status = status & "Downloading application version " & ver & vbCrLf
Me.lblStatus.Text = status
Application.DoEvents()

Downloadupdate()

Application.DoEvents()

End Sub

Private Sub Downloadupdate()

AddHandler wcu.DownloadProgressChanged, AddressOf ProgressChanged
AddHandler wcu.DownloadFileCompleted, AddressOf DownloadFileCompleted

ProgressBar1.Visible = True
ProgressBar1.Value = 0
lblProg.Visible = True

wcu.DownloadFileAsync(New Uri("http://www.testdoman.com/ver/updates/test.bin"), IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location) + "\test.bin")

End Sub

Private Sub ProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs)
ProgressBar1.Value = e.ProgressPercentage
lblProg.Text = e.ProgressPercentage.ToString
End Sub

Private Sub DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)

System.Diagnostics.Process.Start(IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location) + "\updater.exe")
Application.Exit()

End Sub
End Class
</code>


Svara

Sv: Splash screen visas inte.. :(

Postades av 2007-01-30 12:22:03 - Johan Djupmarker

Jag tror problemet beror på att formuläret inte visas innan Load-händelsen har körts klart. Testa att lägga koden som gör allt arbete i en annan klass. Visa sedan formuläret med .Show() i början av koden, då borde det fungera bättre.

/Johan


Svara

Sv:Splash screen visas inte.. :(

Postades av 2007-01-31 17:32:55 - Johannes Strömberg

Jag gjorde helt enkelt så att jag fimpade Splash screenen och gjorde en form som startade först, på så vis så stressade den inte igenom utan man kunde hålla lite koll på vad som hände och när. Nu funkar det jättebra..

Tack för din hjälp! :)

//Johannes


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 768
27 960
271 761
388
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies