在C#中为Windows窗体创建向导[closed]

我是在C#.Net中为Windows窗体应用程序创建向导的新功能。所以我对向导创建没有任何想法。请给我一些关于创建多重向导的想法。

问候,ravi

很多方法来做到。为每个向导步骤创建表单是可能的,但非常尴尬。而且丑陋,当用户改变步骤时,大量闪烁。使每个步骤UserControl可以工作,你只需切换它们进出窗体的控件集合。或者为每个步骤设置其中一个Visible = true。 UC设计倾向于令人费解,但必须为每个UI项目添加公共属性。

easy和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);
  }
}
http://stackoverflow.com/questions/2340566/creating-wizards-for-windows-forms-in-c-sharp

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在C#中为Windows窗体创建向导[closed]