Я ищу метод для рекурсивного вызова события. У меня есть следующиеРекурсивно вызывать событие C#
private void btn_choose_Click(object sender, EventArgs e)
{
// switch statement to take the user input and decide the outcome.
switch (Convert.ToInt32(nud_cat_chooser.Value))
{
case 1:
if (Convert.ToInt32(lbl_p1_cat_1_value.Text) == Convert.ToInt32(lbl_p2_cat_1_value.Text))
{
MessageBox.Show("Stalemate");//message box to inform the user of a statemate.
playingcards card1 = player1.Dequeue();//creates tempoary instance of the abstract class playign cards to store the cards
playingcards card2 = player2.Dequeue();//creates tempoary instance of the abstract class playign cards to store the cards
assign_Values();
btn_choose_Click();
}
....
}
}
Я хочу, чтобы вызвать btn_choose_click события в очередной раз разобраться в тупиковой ситуации. Знакам присваиваются значения из метода присваивания. Но я пытаюсь выполнить вызов для btn_choose_click(); Какие аргументы я должен пройти? Может ли кто-нибудь показать мне пример?
Спасибо :)
btn_choose_Click (sender, e); –
Noooooooooo. Переместите эту партию в другой класс. Сделайте первый вызов из обработчика событий. Что касается рекурсии, вам нужно условие выхода, или у вас закончится стека. Это далеко не ясно, что у вас. –
@TonyHopkinson это хвост рекурсивный (по крайней мере, из этого фрагмента), поэтому проблем с стеком не будет. –