There are 2 projects in the attached solution. One is a windows control library project with one form and one user control. Another is a test project which contains inherited form and inhereted controls for each step of a wizard. Comunication is implemeted through events which are raised from the control library. The logic of individual steps is not important but the design should allow flexibility so that the steps can easly communicate between one another.
It's VB.NET and VS 2003. Everything works fine but I expect to get analysis of existing code and design suggestions how it can be done better if possible. You are free to make code changes add comments to prove and demonstrate your ideas.