在 C# 2.0 中创建向导的最佳方法是什么?
-
09-06-2019 - |
题
我有一个 winforms 应用程序,用户将在其中创建库存项目,并且创建时需要发生许多不同的事情。
我认为这个用户界面可能应该是某种向导,但我不确定实现这一目标的最佳方法。我见过一些第三方向导控件,而且我还见过使面板可见/不可见的手动实现。
人们过去使用过的、易于实施并且还可以在以后需要时轻松向向导添加“页面”的最佳方法是什么?
解决方案
您还应该查看以下一些资源:
这个 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/
其他提示
我知道这个答案已经被接受,但我刚刚找到了一个更好的免费向导控件,当然,因为它位于 CodeProject 上,所以包含源代码,所以如果它不完全是你想要的,你可以修改它。我将其添加为下一个人偶然发现此问题并寻找良好的向导控件的答案。
http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
在表单内使用选项卡控件。
在所有标签页中将背景颜色更改为“Control”。
将“外观”设置为平面按钮以消除白色边框。
通过调整整个控件的大小来隐藏选项卡,以便将选项卡推到窗体标题栏的“下方”。如果您需要选项卡控件上方的其他控件(或可能是横幅),请使用面板控件或类似控件隐藏选项卡。
Childplay 为后退/下一步按钮编写逻辑代码,并且很容易使用新页面进行扩展。
看一眼 MSDN 上的这篇文章 关于“感应式用户界面”。它描述了一个基于用户控件的框架(并提供了下载的代码),该框架为您提供了表单内的“导航”。非常适合设计向导。
创建向导对话框的最简单方法是使用可用的第三方版本之一,为您处理所有“困难的事情”(页面导航、UI 框架等)。我最喜欢的一首是来自 元素;他们有 WinForms 和 WPF 版本。