vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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

VB.NET - Ein- und Umsteiger
Kopieren ..... Teil 1 
Autor: Manfred X
Datum: 15.12.12 07:26

Schau Dir das mal an .....

Eine genaue Bestimung der Dauer eines
Kopiervorgangs ist nicht möglich.
Man kann nur eine Abschätzung machen: aus
dem benötigten Zeitbedarf für die bereits
kopierten Bytes.

Der Beispielcode besteht aus zwei Teilen,
die beide zusammen in ein WinForms-Formular einzutragen
sind.

Teil 1 .....

Imports System.IO
Public Class frmBackup
 
    Dim w As Integer = 380
 
    Dim WithEvents btnSource As New Button With _
        {.Parent = Me, .Text = "Quelle", .Width = w}
 
    Dim WithEvents btnDest As New Button With _
        {.Parent = Me, .Text = "Ziel", .Width = w, .Top = 50}
 
    Dim WithEvents btnAction As New Button With _
        {.Parent = Me, .Text = "Sichern", .Top = 100, .Left = 150}
 
    Dim prg As New ProgressBar With _
        {.Parent = Me, .Top = 150, .Width = w, .Minimum = 0}
 
    Dim lblInfo As New Label With _
    {.Parent = Me, .Width = w, .Top = 200, .Text = ""}
 
    Dim lblTime As New Label With _
        {.Parent = Me, .Width = w, .Top = 250}
 
    Dim fbd As New FolderBrowserDialog
 
    'Variable für den Info-Delegaten
    Dim progress_value, progress_maximum As Integer
    Dim bedarf_alt As Long
    Dim infotext As String, headline As String
 
    'Info-Delegat
    Dim SetinfoDelegate As New MethodInvoker(AddressOf SetInfo)
 
 
    Private Sub frmBackup_Load(sender As Object, _
                               e As EventArgs) Handles MyBase.Load
        Me.Size = New Size(400, 300)
        Me.FormBorderStyle = FormBorderStyle.FixedSingle
 
    End Sub
 
 
    Private Sub btnSource_Click(sender As Object, _
                e As EventArgs) Handles btnSource.Click
        With fbd
            .Description = "zu sichernder Ordner"
            .ShowNewFolderButton = False
            If .ShowDialog = DialogResult.Cancel Then Exit Sub
            btnSource.Text = .SelectedPath
        End With
    End Sub
 
 
    Private Sub btnDest_Click(sender As Object, _
                e As EventArgs) Handles btnDest.Click
        With fbd
            .Description = "Backup-Ordner"
            .ShowNewFolderButton = True
            If .ShowDialog = DialogResult.Cancel Then Exit Sub
            btnDest.Text = .SelectedPath
        End With
    End Sub
 
 
    Private Sub btnAction_Click(sender As Object, _
            e As EventArgs) Handles btnAction.Click
        'Thread für den Kopiervorgang erstellen und starten
        Dim copythread As New Threading.Thread(AddressOf SaveFiles)
        copythread.Start()
    End Sub
 
 
    Private Sub SetInfo()
        'Benutzeroberfläche während des Kopierens 
        'per Invoke aktualisieren
 
        prg.Maximum = progress_maximum
        prg.Value = progress_value
        lblTime.Text = infotext
        lblInfo.Text = headline
        Me.Invalidate()
    End Sub
 
    '... ab hier Teil 2 einfügen


Beitrag wurde zuletzt am 15.12.12 um 07:28:38 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ordner Synchronisieren mit Fortschritt (Progressbar)4.627dj alex z14.12.12 07:45
Re: Ordner Synchronisieren mit Fortschritt (Progressbar)3.717Manfred X14.12.12 21:40
Re: Ordner Synchronisieren mit Fortschritt (Progressbar)3.529dj alex z14.12.12 22:03
Kopieren ..... Teil 13.456Manfred X15.12.12 07:26
Kopieren .... Teil 23.410Manfred X15.12.12 07: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