Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    87

    [vb.net 2003] progressbar e proprietà

    ciao a tutti ho fatto una ricerca nel forum ma non sono riuscito a trovare quello che stavo cercando, voi sicuramente saprete rispondermi.
    è la prima volta che utilizzo la progressbar, ho impostato i valori:
    ProgressBar1.Minimum,ProgressBar1.Maximum e ProgressBar1.Step, in un
    windowsform.
    faccio un for che mi copia ogni volta un file in una'altra cartella
    e lo rinomina, alll'interno del ciclo incremento lo step.
    ho creato anche un label che visualizza il numero dello step.
    riporto qui il codice:

    nel load del form:
    ProgressBar1.Minimum = 0

    ProgressBar1.Maximum = 2

    ProgressBar1.Step = 1

    in un bottone creato:
    for i=0 to 1 then
    Dim i As Integer
    ProgressBar1.PerformStep()
    Dim Source As String = "C:\ppp.exe"
    Dim Destination As String = "C:\xxx\ppp" & i & ".exe"
    Label1.Text = "file in copia: " & Destination & "step: " & ProgressBar1.Value.ToString
    System.IO.File.Copy(Source, Destination, True)
    next i


    problema numero 1: il label non cambia durante la copia ma mi da
    solo il valore finale, i file che copio sono di dimensione 20 mb e
    il pc è veloce, l'operazione comunque non è rapida dovrebbe
    visualizzare il testo nel label ma non lo fa.

    problema numero 2: la progressbar ha un colore standard e le
    barrette in grigio, volevo sapere se era possibile modificarne i
    colori.


    help me help me
    grazie

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    1) Inserisci Application.DoEvents() prima del Next

    2) Con il controllo del framework non è possibile, al massimo puoi abilitare i visual styles di XP mettendo Application.EnableVisualStyles prima della chiamata ad Application.Run nel main, così che la progress bar seguirà lo stile applicato di XP (se sei su XP naturalmente )
    In alternativa devi crearti un custom control ereditando da ProgressBar o cercarne uno già fatto. Credo ne esistano diversi anche gratuiti in giro
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.