最简单的是只用一个窗体,叠放很多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);
}
}
在窗体代码中定义如下数组和变量
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);
}
}
解决方案 »
- QQ界面编程,绝佳的学习材料!
- 求教:DataTable多层表头及合并
- 在线等,wpf datagrid 控件怎么更新绑定数据,而不是每次更新数据源?
- 请教:c# 打开窗体要输入密码才能打开如何实现?
- winform中的路径一般是如何处理的
- 验证你是不是专家的wpf中listview跟menu的几个小问题。
- 带卷滚的paint如何使一部分数据始终画在窗口的固定位置
- 一个有趣的问题!————欢迎大家踊跃发言!--------看你是否够格做系统分析员!
- ADO.Net助手V1.10发布了---一个测试连接字符串,SQL命令,存储过程和生成数据库代码的小工具
- DataGridView 中,怎么在单元格宽度一定时,调整行高,以容纳其内容?
- C#中怎么将CSV文件导入数据库?
- IIS7应用程序池问题
还是放到很多个用户控件里,然后窗口在不同的操作时加载不同的用户控件
我自己也是这么做出了一个,但是我是用VS的设计器直接添加的panel,这样后面的panel就覆盖了前面的,不是很方便,有什么解决办法吗?