我必须在VB.NET中为Windows窗体项目构build一个自定义向导控件。 由于版权方面的一些模糊的逻辑,我不能“允许”利用互联网上现有的向导控件。 我不被允许在软件中使用usercontrols。
有没有人有一个想法,我应该开始?
在我的工作中,我们使用面板实现了向导的每个步骤的向导。 为了便于使用面板,我们将每个面板的尺寸缩小到一个小方块,并将它们并排放在包含的控件中,所以当我们要编辑一个面板时,我们点击相应的方块,然后将dock属性设置为填。 当我们完成后,我们把dock属性放回到none,控件返回到它的小方形尺寸。
以编程方式,您可以做类似的事情来显示当前步骤的良好面板。 点击“下一步”按钮后,隐藏和取消锁定前一个面板,然后显示并停靠当前面板。
TabControl在设计器中是一个非常方便的控件。 在运行时更改标签页也很简单,只需设置SelectedIndex或SelectedTab属性即可。 你只需要摆脱标签。 幸运的是,这很容易。 为您的项目添加一个新类,并粘贴下面显示的代码。 建立。 将新的控件从工具箱的顶部放到表单上。
Public Class WizardPages Inherits TabControl Protected Overrides Sub WndProc(ByRef m As Message) '--- Hide tabs by trapping the TCM_ADJUSTRECT message If m.Msg = &H1328 AndAlso Not DesignMode Then m.Result = CType(1, IntPtr) Else MyBase.WndProc(m) End If End Sub End Class