PictureBox anzeigen lassen

  • VB.NET

Es gibt 10 Antworten in diesem Thema. Der letzte Beitrag () ist von SystemUnknow.

    PictureBox anzeigen lassen

    Hey Community,

    ich habe eine PictureBox auf meinem Dialog, die auf einen Button-Click gezeitg werden soll, und danach sollen Dateien geschrieben, hochgeladen und gelöscht werden. Leider wird die PictureBox nicht angezeigt, ohne das Uploaden etc. schon. Nun würde ich gerne mal wissen, wie ich das hibekommen kann , dass die PictureBox angezeigt wird.


    Mfg

    El3ctro

    VB.NET-Quellcode

    1. Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    2. PictureBox1.Visible = False
    3. End Sub
    4. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    5. PictureBox1.Visible = True
    6. Benutzername = TextBox1.Text
    7. Passwort = TextBox2.Text
    8. Passwort2 = TextBox3.Text
    9. email = TextBox4.Text
    10. ' Prüfen ob alle Felder ausgefüllt sind und Passwort richtig 2 mal eingegeben wurde
    11. If Benutzername = "" Or Passwort = "" Or Passwort2 = "" Or email = "" Then
    12. MsgBox("Sie haben nicht alle Felder ausgefüllt, tun Sie dies bitte!")
    13. Else
    14. If TextBox2.Text = TextBox3.Text Then
    15. Try
    16. ' Schreiben der Daten in einer txt-Datei (lokal)
    17. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", TextBox1.Text, True) ' Benutzername
    18. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", TextBox2.Text, True) ' Passwort
    19. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", TextBox4.Text, True) ' E-Mail Adresse
    20. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "1", True) '
    21. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "****.txt", "offline", True)
    22. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "10000", True)
    23. My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "+.txt", "0", True)
    24. My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "ftp://www14.subdomain.com/" & TextBox1.Text & "*.txt", "", "")
    25. My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "ftp://www14.subdomain.com/" & TextBox1.Text & "*.txt", "", "")
    26. My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "ftp://www14.subdomain.com/" & TextBox1.Text & "*.txt", "", "")
    27. My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "ftp://www14.subdomain.com/" & TextBox1.Text & "*.txt", "", "")
    28. My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt", "ftp://www14.subdomain.com/" & TextBox1.Text & "*.txt", "", "")
    29. ' Löschen der txt-Datei (lokal)
    30. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt")
    31. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "Passwort.txt") ' Passwort - Löschung
    32. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt")
    33. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt")
    34. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt")
    35. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*txt")
    36. My.Computer.FileSystem.DeleteFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/" & TextBox1.Text & "*.txt")
    37. 'Dialog schließen
    38. PictureBox1.Visible = False
    39. MsgBox("Account erfolgreich erstellt!")
    40. Me.Close()
    41. Catch ex As Exception
    42. MsgBox("Registrierung fehlgeschlagen! Überprüfen Sie bitte die Aktivität ihrer Internetverbindung! Falls diese besteht, wennden Sie sich bitte an den Support!")
    43. End Try
    44. Else
    45. MsgBox("Die beiden Passwörter stimmen nicht überein!")
    46. End If
    47. End If
    48. End Sub
    In Multi-Tutorial wird MultiThreading mit asynchronen Methoden des WebRequests angewandt - zwar zum Download, aber WebRequest kann auch Upload.
    Auch bei dir käme ForkJoin-Threading in Frage, denn die 5 Dateien könnteste parallel auf den Weg bringen.

    Aber ist ziemlich anspruchsvoll, mit dem ganzen drumrum.

    Ah - ja.

    Den TryCatch müssteste in eine eigene Methode DoUpload() auslagern. die könntestedann so aufrufen:

    VB.NET-Quellcode

    1. dim dlgUpload = Directcast(addressof DoUpload, Action)
    2. dlgUpload.BeginInvoke(addressof dlgUpload.EndInvoke, nothing)
    (ungetestet)

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „ErfinderDesRades“ ()