VB.Net中的表单

ano*_*use 2 vb.net winforms

我来自ac #background并正在将vb.net windows窗体应用程序转换为c#.我有一个名为associateForm的窗体.在代码中,开发人员像这样引用关联表单: -

Private Sub NotifyIcon1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles EMS.MouseDoubleClick
    If e.Button = Windows.Forms.MouseButtons.Left Then

        If associateForm.WindowState = FormWindowState.Normal And associateForm.Visible = True Then
            associateForm.WindowState = FormWindowState.Minimized
        Else
            associateForm.WindowState = FormWindowState.Normal
        End If

        associateForm.Show()
        associateForm.Focus()
        'bring to front of other windows
        associateForm.Activate()
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

但事实是,在执行方法的类中没有实例化associateForm.这个班也不是静态的.在代码中的任何地方似乎都没有类的实例.任何人都可以阐明为什么这似乎有效,但当我在C#中尝试这个时,它没有任何它.

Joe*_*orn 6

用于.Net 2.0及更高版本的VB.Net有一些称为默认表单实例的东西.定义表单时,您将获得与该类型同名的表单的自动实例.