我是 C# .Net 中的 Windows 窗体应用程序创建向导的新手。所以我对向导创建没有任何想法。请给我一些关于创建多个向导的想法。
问候,拉维
有很多方法可以做到。为每个向导步骤创建一个表单是可能的,但非常尴尬。而且丑陋的是,当用户改变步骤时,大量闪烁。使每个步骤都可以使用 UserControl,您只需将它们切换到表单的 Controls 集合中或从该集合中切换出来即可。或者让其中一个对于每一步可见 = true。不过,UC 设计往往会变得复杂,您必须为每个 UI 项目添加公共属性。
最简单且快速的方法是使用 TabControl。在设计器中工作得很好,因为它允许您在设计时切换选项卡并在每个选项卡上放置控件。切换步骤很简单,只需更改 SelectedIndex 属性即可。唯一重要的是在运行时隐藏选项卡。通过处理 Windows 消息仍然很容易做到。将新类添加到您的表单并粘贴下面所示的代码。编译。将新控件从工具箱顶部拖放到窗体上。
using System;
using System.Windows.Forms;
class WizardPages : TabControl {
protected override void WndProc(ref Message m) {
// Hide tabs by trapping the TCM_ADJUSTRECT message
if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;
else base.WndProc(ref m);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)