用户输入后迭代循环

时间:2013-12-23 17:02:51

标签: c#

for (int i = 0; i < service.journeys.Count; i++)
{
    var popup = new JourneyPopup();

    // Fill out the form
    popup.txtJourney.Text = service.journeys[i].journeyCode;
    popup.txtDays.Text = service.journeys[i].daysOfWeek;
    popup.txtDeparture.Text = service.journeys[i].departureTime;
    popup.txtOrigin.Text = service.journeys[i].description;

    popup.Show();
}

在我的JourneyPopup表单中,我有一个名为'done'的按钮。我只需在点击'完成'后迭代for循环。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

您可以尝试使用.ShowDialog()功能。在对话框/表单关闭之前它不会返回。

答案 1 :(得分:0)

我认为它是一个WinForm应用程序,JourneyPopup派生自Form。 然后,在Forms设计器中,您可以为按钮提供一个自定义int值,当按下按钮时,该值将由Form.Show()方法返回。

在循环结束时,您可以检查:

if (popup.ShowDialog() != <Returnvalue from button>)
{
    break;
}