将重载的构造函数添加到WinForm

Nic*_*rca 2 vb.net winforms

我已经创建了一个winform对话框,我正在调用这样的winform:

 Dim dlgEditChangeOrder As New dgEditChangeOrder
        Dim dlgResult As DialogResult

        dlgResult = dlgEditChangeOrder.ShowDialog
Run Code Online (Sandbox Code Playgroud)

......很简单 我希望能够在调用win表单时在win表单上设置控件的可见性.我想这样做一个构造函数所以我可以编写以下内容....

  Dim dlgEditChangeOrder As New dgEditChangeOrder(visibleIsTrue)
Run Code Online (Sandbox Code Playgroud)

有人可以给我构造代码来实现这一目标吗?我担心的原因是我不知道是否合法在winform中执行此操作,因为winform是通过预先创建的IntializeComponent()函数加载的

Ree*_*sey 9

重载构造函数是完全可以接受的.只需确保调用InitializeComponent()重载的构造函数,因为它需要设置表单.

但是,只要你这样做,你可以自由地重载构造函数(或只是更改那里的那个).


编辑:

只需在您的代码中添加:

Public Sub New(ByVal isVisible As Boolean)
    ' This call is required by the designer.
    InitializeComponent()

    ' Do what you want with isVisible here

End Sub
Run Code Online (Sandbox Code Playgroud)

如果你想拥有一个默认的构造函数,你可以添加它(但不是必需的).