Ciao a tutti, ho bisogno di creare un timer personalizzato da richiamare anche molte volte contemporaneamente, ho abbozzato il codice in questa maniera
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?