none
Aiuto eccezione contatore prestazioni! RRS feed

  • Domanda

  • Ciao a tutti, ogni volta che tento di aprire il mio programma mi appare la schermata eccezione non valida, e siccome non capisco niente, perchè sono un neoprogrammatore vorrei avere aiuto! Grazie.

    Mi dice: '390' non è un valore valido per 'Value'. 'Value' deve essere compreso tra 'minimum' e 'maximum'.

    Ogni volta che lo avvio cambia numero...

    lunedì 8 aprile 2013 14:27

Risposte

Tutte le risposte

  • Ciao Fonsy11,

    Ciao a tutti, ogni volta che tento di aprire il mio programma mi appare la schermata eccezione non valida, e siccome non capisco niente, perchè sono un neoprogrammatore vorrei avere aiuto! Grazie.

    Mi dice: '390' non è un valore valido per 'Value'. 'Value' deve essere compreso tra 'minimum' e 'maximum'.

    Ogni volta che lo avvio cambia numero...

    così e difficile aiutarti ma sembra che vi sia una proprietà che non e valorizzata tra un valore minimo e massimo, dovresti prima riuscire ad identificare la linea/linee di codice che ti generano l'errore , se riesci posta la parte di codice dove che ritieni che sia la causa dell'errore.

    Ciao.



    lunedì 8 aprile 2013 14:47
  • Eccotela:

    ProgressBar2.Value = PerformanceCounter1.NextValue

    lunedì 8 aprile 2013 16:10
  • Ciao Fonsy11,

    Eccotela:

    ProgressBar2.Value = PerformanceCounter1.NextValue

    bene , il controllo progressbar ha due proprietà Minimum e Maximum , dove va impostato il range del valore minimo e massimo del controllo Progressbar , che valori hai impostato ? , tieni conto che se il valore di PerformanceCounter1 che immagino sia un valore di tipo Integer va oltre il valore della proprietà Maximum o Minimum avrai un eccezione.

    Ciao.


    lunedì 8 aprile 2013 17:42
  • Su Maximum = 0 e su Minimum= 0


    • Modificato Fonsy11 martedì 9 aprile 2013 13:57
    martedì 9 aprile 2013 13:56
  • Ciao Fonsy,

    come ha detto Carmelo, (copio-incollo)

    tieni conto che se il valore di PerformanceCounter1 che immagino sia un valore di tipo Integer va oltre il valore della proprietà Maximum o Minimum avrai un eccezione

    Ora, la risposta al tuo quesito dovrebbe essere chiara...

    Alla tua ProgressBar puoi passare un valore compreso tra il tuo minimo (0) e il tuo massimo (ancora 0).

    Qualunque valore maggiore o minore di questo range, genera l'eccezione che ti viene sollevata. Nel tuo caso specifico, l'unico valore che puoi passare per non andare in errore e' proprio 0.

    Devi quindi dimensionare opportunamente le porprieta' Minimum e Maximum per fare in modo che i valori con cui vai ad impostare la proprieta' Value cada all'interno del range consentito.

    martedì 9 aprile 2013 14:26
  • Non ho capito un cavolo di quello che hai detto...
    martedì 9 aprile 2013 16:57
  • Ciao Fonsy11,

    Su Maximum = 0 e su Minimum= 0

    ciò che devi fare e semplicemente a questo punto impostare le proprietà indicate nel mio ultimo post con 2 valori  ,uno minimo e uno massimo , e prima di incrementare la proprietà value devi verificare il valore di perfomancecounter1 , se minore del valore massimo di Maximum esegui la valorizzazione della proprietà value del progressbar , se il valore di performancecounter1 e uguale al valore di Maximum esci dalla sub perchè se valorizza la proprietà value ulteriormente viene sollevato l'errore che hai detto inizialmente , spero di averti fatto chierezza.

    Ciao.


    martedì 9 aprile 2013 17:31
  • Bhe, scusa ma sembra difficile, spiegati meglio
    domenica 14 aprile 2013 11:31
  • Ciao Fonsy11,

    Bhe, scusa ma sembra difficile, spiegati meglio

    Hai un variabile PerformanceCunter di tipo Integer

    Dim PerformanceCounter1 As Integer = 0

    imposti le proprietà minimum e maximum della progressbar

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            ProgressBar1.Maximum = 10
            ProgressBar1.Minimum = 0
        End Sub

    Maximum = 10 e Minimum = 0 come esempio

    Gestisci adesso la simulazione con un pulsante dell'avanzamento del controllo Prograssbar

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            If PerformanceCounter1 < 10 Then
                ProgressBar1.Value = PerformanceCounter1
                PerformanceCounter1 += 1
                Text = PerformanceCounter1.ToString
            Else
                MessageBox.Show(String.Concat("il valore di progressbar1 e uguale a", " ", PerformanceCounter1.ToString))
            End If
        End Sub

    Ad ogni click sul pulsante sotto condizione If verifichi il valore di ProgressCounter , se minore di 10 valorizzi la proprietà Value della progessbar e incrementi di uno PerformanceCounter , quando PerformanceCounter non sarà più minore di 10 visualizzi la MessageBox all'untente.

    Su Msdn trovi diversi esempi sul controllo ProgressBar , inoltre ti consiglio di tenere Msdn quando lavori sempre a portata di mano.

    http://msdn.microsoft.com/it-it/library/system.windows.forms.progressbar.aspx

    Ciao.



    domenica 14 aprile 2013 12:05