在 C# 2.0 中创建向导的最佳方法是啥?
Posted
技术标签:
【中文标题】在 C# 2.0 中创建向导的最佳方法是啥?【英文标题】:What is the best way to create a wizard in C# 2.0?在 C# 2.0 中创建向导的最佳方法是什么? 【发布时间】:2010-09-07 12:17:55 【问题描述】:我有一个 winforms 应用程序,用户将在其中创建库存项目,并且在创建时有许多不同的事情需要发生。
我认为这个 UI 可能应该是某种向导,但我不确定实现这一点的最佳方法。我已经看到了几个 3rd 方向导控件,并且我还看到了使面板可见/不可见的手动实现。
人们过去使用过哪些最好的方法,这些方法易于实施,并且如果需要,以后还可以轻松地将“页面”添加到向导中?
【问题讨论】:
【参考方案1】:我知道这个答案已经被接受,但我刚刚找到了一个更好的免费向导控件,当然,因为它在 CodeProject 上,包含源代码,所以如果它不是你想要的,你可以修改它。我将此添加为下一个偶然发现此问题以寻找良好向导控件的人的答案。
http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
【讨论】:
【参考方案2】:这里还有一些您应该查看的资源:
此 DevExpress WinForms 控件:http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/
自主开发的向导框架:http://weblogs.asp.net/justin_rogers/articles/60155.aspx
Shawn Wildermut 的向导框架是 Chris Sells 的 Genghis 框架的一部分:http://www.sellsbrothers.com/tools/genghis/
【讨论】:
【参考方案3】:在表单中使用选项卡控件。
在所有标签页中将颜色更改为“控制”。
将“外观”设置为扁平按钮以消除白色边框。
通过调整整个控件的大小来隐藏选项卡,以便将选项卡向上推到表单标题栏的“下方”。如果您需要选项卡控件上方的其他控件(或横幅),请使用面板控件或类似控件隐藏选项卡。
为后退/下一个按钮编写逻辑代码的儿童游戏,并且很容易通过新页面进行扩展。
【讨论】:
【参考方案4】:看看this article on MSDN 关于“感应式用户界面”。它描述了一个基于 UserControls 的框架(并提供要下载的代码),为您提供表单内的“导航”。非常适合设计向导。
【讨论】:
【参考方案5】:创建向导对话框的最简单方法是使用可以为您处理所有“难题”(页面导航、UI 框架等)的第三方版本之一。我最喜欢的是来自Divelements;他们有一个 WinForms 和一个 WPF 版本。
【讨论】:
错误链接...+ 似乎无关紧要 @noelicus 您应该更正链接,而不是投反对票。这是 5 年前回答的问题,因此该链接仍然无法正常工作也就不足为奇了。我已经更新了链接。另外,这怎么无关。它回答了这个问题。 我已经删除了反对票,因为您不厌其烦地对其进行了编辑,并且更新后的链接现在变得有意义了!我删除了原始链接的结尾,并且 确实 将我带到了一个不相关的公司:因此评论。请不要以为作为读者我知道您要指出的地方;我没有。如果我把它“纠正”到我最终的结果,你就有理由生气:)以上是关于在 C# 2.0 中创建向导的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 ViewController 中创建选项卡视图的最佳方法是啥