Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 自定义向导控件_Vb.net_Windows_Winforms_User Controls - Fatal编程技术网

Vb.net 自定义向导控件

Vb.net 自定义向导控件,vb.net,windows,winforms,user-controls,Vb.net,Windows,Winforms,User Controls,我必须在VB.NET中为Windows窗体项目构建自定义向导控件。由于围绕版权的一些模糊逻辑,“不允许”我使用internet上现有的向导控件。我不被“允许”在软件中使用用户控件 有人知道我应该从哪里开始吗?在我的工作中,我们为向导的每个步骤使用一个面板实现了一个向导。为了便于使用面板,我们将每个面板的大小减小为一个小正方形,并将它们并排放置在包含控件中,因此当我们想要编辑面板时,我们单击相应的正方形,并放置要填充的dock属性。完成后,我们将dock属性恢复为none,控件将恢复为其小正方形尺

我必须在VB.NET中为Windows窗体项目构建自定义向导控件。由于围绕版权的一些模糊逻辑,“不允许”我使用internet上现有的向导控件。我不被“允许”在软件中使用用户控件


有人知道我应该从哪里开始吗?

在我的工作中,我们为向导的每个步骤使用一个面板实现了一个向导。为了便于使用面板,我们将每个面板的大小减小为一个小正方形,并将它们并排放置在包含控件中,因此当我们想要编辑面板时,我们单击相应的正方形,并放置要填充的dock属性。完成后,我们将dock属性恢复为none,控件将恢复为其小正方形尺寸


通过编程,您可以执行类似的操作来显示当前步骤的良好面板。单击“下一步”按钮时,隐藏并取消锁定上一个面板,然后显示并锁定当前面板。

选项卡控件是设计器中非常方便的控件。在运行时更改选项卡页面也很容易,只需设置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

不允许您使用用户控件?听起来这充其量只是一个笨拙的向导。第一步:更新你的简历。你的组织听起来毫无头绪。让我直说吧:他们想让你建立一个自定义控件。。。但是你不允许使用用户控件?我想艾米指的是外部向导控件,因为试图使用许可证clearance@ahockley这就是我最后做的:)