Problem mit WebClient und blinkenden Button oder Fenster

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von SystemUnknow.

    Problem mit WebClient und blinkenden Button oder Fenster

    Hallo
    Ich habe folgendes Problem:
    In meinem Programm wird per WebClient ein File geladen. Wärend dieser Zeit soll dem Anwender angezeigt werden das der Ladevorgang noch läuft. In einem ersten Versuch habe ich den dazugehörigen Abfragebutton blinkend programmiert. Nachdem das nicht zufriedenstellend für mich war habe ich dann versucht anstatt des Button das Fenster und das Symbol in der Taskleiste blinken zu lassen. Leider funktioniert das auch nicht. Das Problem ist sobald der WebClient den File am downloaden ist funktioniert das blinken nicht. Das war bei dem blinkenden Button so und das ist auch bei dem Fenster bzw. dem Symbol in der Taskleiste so. Wenn ich die Zeile für den WebClient deaktiviere dann funktionieren die Blinkroutinen wie gewünscht.
    Ich habe mal den entsprechenden Teil des Code hier beigefügt.


    VB.NET-Quellcode

    1. Public Structure FLASHWINFO
    2. Public cbSize As Int32
    3. Public hwnd As IntPtr
    4. Public dwFlags As Int32
    5. Public uCount As Int32
    6. Public dwTimeout As Int32
    7. End Structure
    8. Private Declare Function FlashWindowEx Lib "user32.dll" (ByRef pfwi As FLASHWINFO) As Int32
    9. Private Const FLASHW_CAPTION As Int32 = &H1
    10. Private Const FLASHW_TRAY As Int32 = &H2
    11. Private Const FLASHW_ALL As Int32 = (FLASHW_CAPTION Or FLASHW_TRAY)
    12. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    13. Me.Text = "Daten werden gesendet. Bitte warten....."
    14. Button1.Enabled = False
    15. Me.Cursor = Cursors.WaitCursor
    16. Dim flash As New FLASHWINFO
    17. flash.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(flash)
    18. flash.hwnd = MyBase.Handle
    19. flash.dwFlags = FLASHW_ALL
    20. flash.uCount = 100
    21. flash.dwTimeout = 1000
    22. FlashWindowEx(flash)
    23. downloader.DownloadFile(TextBox1.Text & TextBox3.Text & "&" & TextBox2.Text & "&" & TextBox4.Text & "&" & TextBox5.Text & "&" & "OUTPUT=kml", path & "\balloon.kml")
    24. Process.Start(path & "\balloon.kml")