Ja to jak ten Jaś z kawału o nauce pływania.
Macie racje nie znałem zasady działania (brak mi wiedzy, jestem bez jakiejkolwiek przeszłości związanej z programowanie, no może oprócz VBA w Excelu)
Idąc Waszą radą zrobiłem tak:
W Formie 1:
public readonly List<string> actualList = new List<string>();
public void button6_Click(object sender, EventArgs e)
{
ilosc_klikniecc++;
klik2++;
label5.Text = "" + ilosc_klikniecc/2 ;
timer2.Enabled = true;
if (klik2 == 2)
{
var sw = queue.Dequeue();
czas = queue1.Dequeue();
circularProgressBar1.Value = czas.Minutes * 60 + czas.Seconds;
circularProgressBar1.Update();
sw.Stop();
this.label3.Text = string.Format("{0:mm\\:ss}", sw.Elapsed);
actualList.Add(string.Format("{0:mm\\:ss}", sw.Elapsed));
if (circularProgressBar1.Maximum > sw.Elapsed.TotalSeconds)
{
label3.ForeColor = System.Drawing.Color.Green;
}
else
{
label3.ForeColor = System.Drawing.Color.Red;
}
{
Thread.Sleep(300); //reset wartości inta dla klik2
klik2 = 0;
}
}
}
No i w Formie 5
private void Form5_Load(object sender, EventArgs e)
{
listBox1.DataSource = Form1.actualList;
}