窗口的界面变换是怎么实现的?就像程序安装的时候next ,back功能。
------解决思路----------------------
最简单的是只用一个窗体,叠放很多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);
}
}
------解决思路----------------------
叠放很多panel,设计阶段的布局会变得很麻烦,所以其实并不简单
还是放到很多个用户控件里,然后窗口在不同的操作时加载不同的用户控件