我来自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/