最简单的是只用一个窗体,叠放很多Panel,每个Panel代表一个步骤,把控件装进去。
在窗体代码中定义如下数组和变量
private Panel[] panels = { panel1, panel2, ... };
int currentPanel = 0;
上一步代码:
if (currentPanel != 0)
{
    currentPanel--;
    for (int i = 0; i < panels.Count(); i++)
    {
        panel[i].Visible = (i == currentPanel);
    }
}
下一步代码
if (currentPanel != panels.Count - 1)
{
    currentPanel++;
    for (int i = 0; i < panels.Count(); i++)
    {
        panel[i].Visible = (i == currentPanel);
    }
}

解决方案 »

  1.   

    叠放很多panel,设计阶段的布局会变得很麻烦,所以其实并不简单
    还是放到很多个用户控件里,然后窗口在不同的操作时加载不同的用户控件
      

  2.   

    非常感谢!
    我自己也是这么做出了一个,但是我是用VS的设计器直接添加的panel,这样后面的panel就覆盖了前面的,不是很方便,有什么解决办法吗?
      

  3.   

    能再帮忙回答下http://bbs.csdn.net/topics/390976496这个问题吗?
      

  4.   

    能再帮忙回答下http://bbs.csdn.net/topics/390976496这个问题吗?