我来自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
但事实是,在执行方法的类中没有实例化associateForm.这个班也不是静态的.在代码中的任何地方似乎都没有类的实例.任何人都可以阐明为什么这似乎有效,但当我在C#中尝试这个时,它没有任何它.
用于.Net 2.0及更高版本的VB.Net有一些称为默认表单实例的东西.定义表单时,您将获得与该类型同名的表单的自动实例.