Продолжение цикла For - C#
Формулировка задачи:
Здравствуйте. Подскажите, как осуществить следующее: имеется некоторый цикл for и кнопка Button:
Подскажите, как сделать так, чтобы каждый проход по циклу (i =1, i = 2...) продолжался только при нажатии на кнопку Button?
Листинг программы
- for (int i = 0; i <5; i++)
- {
- Console.WriteLine(i);
- }
Решение задачи: «Продолжение цикла For»
textual
Листинг программы
- 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.Threading;
- namespace Draft
- {
- public delegate void HelperToCall(string s);
- public partial class Window : Form
- {
- HelperToCall helper;
- Thread t;
- public Window()
- {
- InitializeComponent();
- helper = new HelperToCall(Write);
- }
- private void RunCicle()
- {
- for (int i = 0; i < 5; ++i)
- {
- Invoke(helper, i.ToString());
- t.Suspend();
- }
- }
- private void Write(string s)
- {
- labelContainer.Text += s + "\n";
- }
- private void buttonRunThread_Click(object sender, EventArgs e)
- {
- if (t != null)
- {
- t.Resume();
- return;
- }
- t = new Thread(RunCicle);
- t.Start();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д