Facebook
From Lousy Kitten, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 259
  1. private async void Button_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             Random rnd = new Random();
  4.  
  5.             int range = -1;
  6.             int from = -1;
  7.             int to = -1;        
  8.             var progress = new Progress<int>(value => progressBar.Value = value);
  9.            
  10.             if (Int32.TryParse(TextBoxFrom.Text, out from) && Int32.TryParse(TextBoxTo.Text, out to) && Int32.TryParse(TextBoxRange.Text, out range))
  11.             {
  12.                 progressBar.Minimum = 0;
  13.                 progressBar.Maximum = range;
  14.  
  15.                 await Task.Run(() =>
  16.                 {
  17.                     string num = String.Empty;
  18.                     for (int i = 1; i <= range; i++)
  19.                     {
  20.                         String rand = rnd.Next(from, to).ToString();
  21.                         randNum.Add(rand);
  22.                         Dispatcher.BeginInvoke((Action)(() => TextBoxNumbers.AppendText(rnd.Next(from, to).ToString())));
  23.                         Dispatcher.BeginInvoke((Action)(() => TextBoxNumbers.AppendText(Environment.NewLine)));
  24.                         ((IProgress < int>)progress).Report(i);
  25.                         System.Threading.Thread.Sleep(1000);
  26.                     }
  27.                 });
  28.             }
  29.             else
  30.             {
  31.                 MessageBox.Show("Wszystkie wartosci muszą być liczbami calkowitymi!");
  32.             }
  33.            
  34.         }