The idea is that I would have a set of forms, users would click through a “forward” and “back” button, and the current form would change to a different one. My issue is that I can write code that just pops up a new form, but im not sure how to do a “replacement” of my current form. How is this usually done?
Share
What I did recently was to create a form with buttons already in place and a large panel to contain each step. The dialog would accept an initial step in the form of a IWizStep instance, and the things would roll from there.
Each step was a class exposing a UserControl responsible for the visual aspect of the step, while the logic itself was handled by the class (it was a little more complicated that that, but that was the general idea).
The IWizStep interface, implemented by the step and accepted by the dialog, was on the lines of:
To put everything together, a controller class would know how to compose the steps necessary for each given action. Therefore I had a controller for, say, “Emit Order”, which needed some 10 steps, and a controller for “Emit Orders in Batch”, which needed only a couple of steps.