У меня есть блок кода, который повторяется с использованием цикла for, и каждый цикл создает форму для отображения некоторого текста. Некоторая вещь, такая как сокращенный код ниже.
Main()
{
For (int x: x<=20; x++)
{
createform(string[x]);
}
}
Таким образом, для каждого цикла передается отдельная строка в метод, который будет создавать форму, как показано ниже.
createform void (string input_)
{
...
code to build form and add a button "cancelbutton"
form.text = intput_
....
form.cancelbutton.Click += // and I want this to cause the original loop to end....
}
Нет, я знаю, что могу использовать кнопку, чтобы сделать int x
больше 20, и это завершит цикл, но на самом деле я не знаю, каково будет максимальное значение, так как оно динамическое. Опять же, я мог бы решить это и сделать то же самое, но это кажется немного «грязным».
Есть ли более аккуратный способ заставить нажатие кнопки выйти из цикла. Как насчет того, если метод Createform
находится в отдельном классе к main
, это имеет какое-то значение?