I am trying to write a method that goes through a list of items - for each one adds it to a form, then waits for the user to input some data and click a button. However I ha
There are ways of doing this using signalling if you're also using async/await - you could await a task which is completed by the button being clicked for example - but in general you should think about user interfaces in a more event-driven way.
Instead of having your foreach
loop here, keep an index into the collection for which item is being displayed, and advance it each time the button is clicked. (Remember to check whether or not there are more items to display, of course.)