Witajcie,
Piszę program w C# zliczający kliknięcia przycisków podpiętych pod Arduino.
Po kliknięciu pierwszego przycisku ma rozpocząć się zliczanie czasu, natomiast po kliknięciu drugiego przycisku ma się zatrzymać.
Może dojść do sytuacji, których ilość użycia pierwszego przycisku będzie większa niż drugiego.
Po wciśnięciu drugiego przycisku wyświetla się czas w labelu i wynik od pierwszego kliknięcia pierwszego przycisku do pierwszego kliknięcia drugiego przycisku przenoszony jest do listboxa.
Problem polega na tym, że nie mam pomysłu jak uporządkować kliknięcia. Aktualnie (kod poniżej) jeżeli kliknę kilka razy pierwszy przycisk i później kilka razy drugi, to wyświetla i przenosi do listboxa tylko wynik od ostatniego kliknięcia pierwszego przycisku.
public void button5_Click(object sender, EventArgs e)
{
circularProgressBar1.Update();
ilosc_klikniec++;
label1.Text = "" + ((ilosc_klikniec / 2) + ((ilosc_klikniecc / 2) * -1));
for (m = 0; m < 1; m++)
{
sws.Add(new Stopwatch());
sws[m].Start();
}
}
private void button6_Click(object sender, EventArgs e)
{
ilosc_klikniecc++;
label5.Text = "" + ilosc_klikniecc/2 ;
timer2.Enabled = true;
sws[m].Stop();
this.label3.Text = string.Format("{0:mm\\:ss}", sws[m].Elapsed);
listBox1.Items.Add(string.Format("{0:mm\\:ss}", sws[m].Elapsed));
if (circularProgressBar1.Maximum < sws[m].ElapsedMilliseconds)
{
label3.ForeColor = System.Drawing.Color.Green;
}
else
{
label3.ForeColor = System.Drawing.Color.Red;
}
}