用C#为Windows窗体创建向导

用C#为Windows窗体创建向导

我是在C#.NET中创建Windows窗体应用程序向导的新手。所以我不知道巫师的创造。请给我一些关于创建多个向导的想法。

你好,拉维


海绵宝宝撒
浏览 685回答 3
3回答

慕码人2483693

做这件事的方法很多。为每个向导步骤创建表单是可能的,但非常尴尬。当用户改变步骤时,会有很多闪烁。要使UserControl的每一步都能工作,只需将它们在窗体的控件集合中切换或从窗体的控件集合中切换。或者在每一步中使其中一个可见=真。UC的设计往往会变得复杂,但是您必须为每个UI项目添加公共属性。简单和RAD的方法是使用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);   }}
打开App,查看更多内容
随时随地看视频慕课网APP