Originally posted by: Markbnj
Originally posted by: mlm
The problem with tabs is I wouldn't want the "tab" portion to be visible, and I need to restrict the access order.
I've got it working in a manageable way so far with panels after fiddling with the underlying code. I'll have to look up the MDI thing though, I've never heard of it.
Yeah, this is a workflow, which is different from the event-driven nature of most of what a desktop app does. Whether you call it a wizard or not, that's essentially the paradigm you're operating in. MDI is not what you're after.
Most applications that do this only need a couple of steps. For example, maybe a main dialog to make changes then a confirmation dialog, or something like that. Shallow workflows are manageable using any of the techniques described here, such as turning containers on and off, or using separate dialogs. If the workflow is longer than a couple of steps I would stop and think it through carefully. Long workflows have an annoying habit of changing in the middle.
.Net 3.0 has support in the WPF for paged workflows. I think you have to cobble it together from panels in 2.0.