Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.net 2005] Timer in esecuzione e Chiusura Programma

    Salve.

    In un Form ho un Timer che esegue svariate funzioni
    Al termine di ogni unzione scrive nella statusStrip del form lo step appena passato...

    Funziona tutto bene fino a quando non decido di chiudere il form...
    A questo punto mi segnala un errore come se gli item della statusStrip fossero gia' stati distrutti...

    Come posso sapere se il timer e' ancora in esecuzione e attendere il suo completamenteo prima di chiudere il form?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Non mi è ben chiaro il problema ad ogni modo potresti postare l'errore che viene generato.

    Come posso sapere se il timer e' ancora in esecuzione e attendere il suo completamenteo prima di chiudere il form?
    Come fai a sapere se è attivo il Timer o se sta eseguendo del codice??
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Grazie dell'interessamento...

    Il codice su cui mi segnala l'errore e' il seguente

    codice:
    StepNumber = StepNumber + 1
    StatusStrip.Items(0).Text = "Step->" + StepNumber.ToString
    e l'errore restituito e questo:
    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index

    infatti se con il watch vado a vedere la propreta' StatusStrip.Items.Count risulta 0

    Ma non sono io a deallocare StatusStrip quindi mi servirebbe sapere se il timer sta ancora funzionando e facendo riferimento a StatusStrip per impostare una sorta di attesa termine Timer prima di terminare la procedura di chiusura del programma...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Se puoi invece di utilizzare gli Items con il relativo indice per accedere alla proprietà .Text, utilizza il nome dell'Items stesso.

    Quindi non:

    codice:
     StatusStrip1.Items(0).Text
    ma, ammettendo che hai aggiunto una label alla StatusStrip1

    codice:
    ToolStripStatusLabel1.Text
    Sbagliare è umano, perseverare è diabolico.

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.