C#如何创建向导

dzgcxy 2007-07-25 10:44:45
如题,请高手帮帮忙
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Macosx 2007-07-25
  • 打赏
  • 举报
回复
把wizard不同的页写成不同的control 再建一个wizardForm类 包含有back next finish等button 上边有panel来加载不同的页 再建一个WizardControl控制不同页的切换
Macosx 2007-07-25
  • 打赏
  • 举报
回复
当然没有现成的 一个完整的Wizard类 估计代码量为1000行左右 不包括各个页面的实现
zmj1563 2007-07-25
  • 打赏
  • 举报
回复
不好意思写错了


//5代表 示例里的TabControl有6个tabpage 最大索引是5
zmj1563 2007-07-25
  • 打赏
  • 举报
回复
用一个tabControl把每步的界面做成里面的tabpage
tabControl.SelectedIndex定义为0

用一个Int pageCount存储tabControl.SelectedIndex当前的值
然后点一次下一步tabControl.SelectedIndex加1
上一步呢就减1

//下一步按纽事件
private void nextButton_Click(object sender, System.EventArgs e)
{
switch(pageCount)
{
//第一步做什么
case 0:
........;
........;
break;
//第二步做什么
case 1:
.......;
.......;

break;
.
.
.

}
//向下翻页
if(pageCount<=5) //5为现在的tabpage有6个
{
pageCount++;
}
mainTabControl.SelectedIndex=pageCount;

}



//上一步按纽的事件
private void stepButton_Click(object sender, System.EventArgs e)
{
if(pageCount>0)
{
pageCount--;
TabControl.SelectedIndex=pageCount;
}
if(pageCount==0)
{
stepButton.Enabled=false;
}
}

把所有功能实现以后 移动TabControl的位置 用窗口顶部挡住 tabpage的选择拦,在把TabControl的tab索引的属性设为false

这样就OK了~~~ ^_^我是菜鸟 只知道这个办法~~~ 自己做了个 感觉基本有向导的模式了
dzgcxy 2007-07-25
  • 打赏
  • 举报
回复
C#中好象没有WizardForm类啊

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧