我有一个winforms应用程序,用户将在其中创建库存项目,创建时间有很多不同的事情需要发生。在C#2.0中创建向导的最佳方式是什么?
我认为这个UI应该可能是某种类型的向导,但我不确定实现此目的的最佳方式。我见过一些第三方向导控件,并且我也看到了使面板可见/不可见的手动实现。
过去人们使用过的最好的方法是什么,这些方法很容易实现,并且如果需要,还可以在稍后的向导中添加“页面”。
我有一个winforms应用程序,用户将在其中创建库存项目,创建时间有很多不同的事情需要发生。在C#2.0中创建向导的最佳方式是什么?
我认为这个UI应该可能是某种类型的向导,但我不确定实现此目的的最佳方式。我见过一些第三方向导控件,并且我也看到了使面板可见/不可见的手动实现。
过去人们使用过的最好的方法是什么,这些方法很容易实现,并且如果需要,还可以在稍后的向导中添加“页面”。
这里有一些更多的资源,你应该检查出:
此的DevExpress的WinForms控制:http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/
一个土生土长的向导框架:http://weblogs.asp.net/justin_rogers/articles/60155.aspx
通过向导框架克里斯塞尔斯的成吉思斯框架的肖恩Wildermut的一部分:http://www.sellsbrothers.com/tools/genghis/
关于“归纳用户界面”,请看this article on MSDN。它描述了一个基于UserControls的框架(并提供了下载代码),可以在表单中为你提供“导航”。适合设计向导。
创建向导对话框的最简单方法是使用可用的第三方版本来处理所有“难题”(页面导航,UI框架等)。我最喜欢的是Divelements;他们有一个WinForms和一个WPF版本。
我知道这个答案已被接受,但我刚刚发现了一个更好的免费的Wizard控件,当然,因为它在CodeProject上,包含源代码,因此如果它不是您想要的,可以对其进行修改。我将此作为下一个人的答案添加到寻找一个好的Wizard控件的这个问题中。
http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
使用的形式内部的制表控制。
在所有标签页中将颜色更改为“控制”。
设置“外观”平面按钮摆脱白色边框的东西。
通过调整整个控件的大小来隐藏选项卡,以使选项卡在窗体的标题栏“下”向上推。如果您需要其他控件(或横幅也许)以上的选项卡控件,然后隐藏选项卡面板控制或类似。
用于后退/下一个按钮的编码逻辑的儿童游戏,很容易通过新页面进行扩展。
错误的链接... +似乎irrlevant – noelicus 2012-09-05 11:38:47
@noelicus相反downvoting的,你应该有纠正刚才的链接。这在5年前得到了回答,链接不起作用也就不足为奇了。我更新了链接。另外,这是如何不相关的。它回答了这个问题。 – 2012-10-18 17:34:56