我来自c#背景,正在将vb.net Windows窗体应用程序转换为c#。
我有一个名为associateForm的Windows窗体。
在代码中,开发人员引用了以下关联形式:-

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


但是,关键是在执行方法的类中没有实例化associateForm。该类也不是静态的。在代码中的任何地方似乎都没有该类的实例。任何人都可以阐明为什么这看起来可行的任何方法,但是当我在C#中尝试它时却没有任何方法。

最佳答案

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

关于vb.net - VB.Net中的表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/337986/

10-11 10:43