.NET 表单向导控件

发布于 2024-08-07 09:24:47 字数 141 浏览 8 评论 0原文

在过去使用 MFC 时,我可以非常轻松地将属性表转换为向导样式对话框并重用我的对话框模板。

我有一个带有选项卡控件的 .NET 表单,我想对其执行相同的操作。

有没有一种简单的方法可以在 .NET 中执行此操作,而无需拥有两个控件副本?

In the old days using MFC I could turn a property sheet into a wizard style dialog very easily and reuse my dialog templates.

I have a .NET form with a tab control that I would like to do the same with.

Is there an easy way to do this in .NET without having two copies of my controls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何其悲哀 2024-08-14 09:24:47

很久以前,Chris Sells 有一个名为 Ghengis 的 .NET 项目除其他功能外,它还有一个用于制作向导项目的框架。我不知道该项目的具体状态是什么...它主要是为了解决 1.0 和 1.1 框架的不足...但其中一些仍然可能有用,包括这一点。

Way back when, a long time ago, Chris Sells had a project called Ghengis for .NET which among other features, had a framework for making a wizard project. I don't know exactly what the state of the project is... it mostly was meant to account for inadequacies of the 1.0 and 1.1 framework... but some of it could still be useful, including that.

眼泪淡了忧伤 2024-08-14 09:24:47

不幸的是,不,不再有内置方法可以执行此操作(我也怀念 MFC 的功能)。

我发现的两个最好的选择是:

  • 为每个步骤创建一个表单,并在它们之间切换
  • 使用控制按钮创建一个表单,并为每个步骤显示不同的用户控件(此设计也有一些变化) )

如果这是一个有很多步骤的过程,我会倾向于第二种选择。设置起来需要更多工作,但随着步骤数量的增加,回报会超过工作量。对于包含 1-3 个步骤的流程,为每个步骤创建一个新表单将变得更容易、更快捷(复制/粘贴可以解决问题)。

Unfortunately, no, there is no built-in way to do this anymore (I miss that MFC ability as well).

The two best options I've found are:

  • Create a form for each step, and switch between them
  • Create a single form with the control buttons, and show a different user control for each step (there are a few variations on this design as well)

If it's a process with a lot of steps, I'd tend towards the second option. It's more work to get set up, but the rewards outweigh the work as the number of steps grows. For a process with 1-3 steps, creating a new form for each step is going to be easier and faster (copy/paste to the rescue).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文