Продолжение цикла For - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Подскажите, как осуществить следующее: имеется некоторый цикл for и кнопка Button:
Листинг программы
  1. for (int i = 0; i <5; i++)
  2. {
  3. Console.WriteLine(i);
  4. }
Подскажите, как сделать так, чтобы каждый проход по циклу (i =1, i = 2...) продолжался только при нажатии на кнопку Button?

Решение задачи: «Продолжение цикла For»

textual
Листинг программы
  1. using System.Collections.Generic;
  2. using System.ComponentModel;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using System.Threading;
  10.  
  11. namespace Draft
  12. {
  13.     public delegate void HelperToCall(string s);
  14.  
  15.     public partial class Window : Form
  16.     {
  17.         HelperToCall helper;
  18.         Thread t;
  19.  
  20.         public Window()
  21.         {
  22.             InitializeComponent();
  23.          
  24.             helper = new HelperToCall(Write);
  25.         }
  26.  
  27.         private void RunCicle()
  28.         {
  29.             for (int i = 0; i < 5; ++i)
  30.             {
  31.                 Invoke(helper, i.ToString());
  32.                 t.Suspend();
  33.             }
  34.         }
  35.  
  36.         private void Write(string s)
  37.         {
  38.             labelContainer.Text += s + "\n";
  39.         }
  40.  
  41.         private void buttonRunThread_Click(object sender, EventArgs e)
  42.         {
  43.             if (t != null)
  44.             {
  45.                 t.Resume();
  46.                 return;
  47.             }
  48.  
  49.             t = new Thread(RunCicle);
  50.  
  51.             t.Start();
  52.         }
  53.     }
  54. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы