2013-12-23 135 views
0
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循環。我怎樣才能做到這一點?用戶輸入後迭代for循環

+0

使用Click事件。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.click(v=vs.110).aspx –

+0

@DROPtableusers當然,但我該如何暫停for循環它等待點擊事件? – jskidd3

回答

5

您可以嘗試.ShowDialog()函數。在對話框/窗體關閉之前它不會返回。

+0

完美,謝謝! – jskidd3

0

我認爲這是一個WinForm應用程序,並且JourneyPopupForm派生。 然後,在窗體設計器中,您可以爲該按鈕提供一個自定義的int值,當按鈕被按下時,該值將由Form.Show()方法返回。

在你的循環結束時,你則可以檢查此:

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

您是否正在使用WinForms或WPF?該函數存在於兩者中,但具有不同的返回值。 – fredrik

+0

WinForms。甚至不知道WPF中也存在'Show()'方法。 –