Ingegneria Forum

Ingegneria Edile, Strutturale & Geotecnica => .:C#, Excel, VB e Programmazione:. => Topic started by: 82_marco on 20 June , 2012, 21:01:07 PM

Title: timer personalizzati in c#
Post by: 82_marco on 20 June , 2012, 21:01:07 PM
Ciao a tutti, ho bisogno di creare un timer personalizzato da richiamare anche molte volte contemporaneamente, ho abbozzato il codice in questa maniera
 
Code: [Select]
namespace WindowsFormsApplication1
{
    class Temporizzatori
    {
        static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();

        public void GestioneTemporizzatori(string RigaDaGestire, char risultato, byte[] AppoggioTimer, string[] Timer)
        {
            int Tempo = int.Parse((RigaDaGestire.Substring(59, 5)));

            if (risultato == '1')
            {
                AppoggioTimer[int.Parse(RigaDaGestire.Substring(48, 3))] = 1;
            }
            else
            {
                AppoggioTimer[int.Parse(RigaDaGestire.Substring(48, 3))] = 0;
            }
            if (AppoggioTimer[int.Parse(RigaDaGestire.Substring(48, 3))] == 1)
            {
                myTimer.Tick += new EventHandler(TimerEventProcessor);
                myTimer.Interval = Tempo;
                myTimer.Start();
            }
            else
            {
                myTimer.Stop();
            }
        }

        private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
        {
            myTimer.Stop();
            //// Comando da eseguire allo scadere del timer
            ////MessageBox.Show("Fine conteggio");
            Timer[int.Parse(RigaDaGestire.Substring(48, 3))] = "1";
            //// Restart Timer
            ////    myTimer.Enabled = true;
        }
    }
}

Ma mi e' stato detto che non va bene e di usare delle variabili di istanza anziche quelle statiche che sto usando io.
 
Mi potere aiutare o spiegarmi come si usa questo tipo di variabili per favore?
Title: Re: timer personalizzati in c#
Post by: Gilean on 22 June , 2012, 14:19:59 PM
semplice, apri visual studio, e dalla sezione dei vari oggetti (ove vedi le textbox ecc…) inserisci un times, dagli un tag, e poi vai nei suoi eventi. Da li gestisci tutto :)
Title: Re: timer personalizzati in c#
Post by: 82_marco on 23 June , 2012, 13:06:28 PM
Si ma io devo avere la possibilita' di personalizzarli da un file txt e di lanciare x timer ( il numero lo definisco sempre da quel file)