using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; using System.Threading; namespace zadaniePW { public partial class Form1 : Form { int i = 1; static int silnia = 0; static int suma = 0; long CzasDoKonca = 0; Stopwatch czas = new Stopwatch(); static Thread watek; private static int silnia1(int i) { if (i < 1) return 1; else return i * silnia1(i - 1); } public void dodawanie() { while (true) { MethodInvoker m = new MethodInvoker(() => progressBar1.Value = suma); progressBar1.Invoke(m); suma++; if (silnia == suma) { watek.Join(); break; } } } public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { czas.Start(); silnia = silnia1(Convert.ToInt16(textBox1.Text)); label7.Text=Convert.ToString(silnia); progressBar1.Maximum=silnia; progressBar1.Minimum=0; for(i=1; i