这是我写的:
Public Class Form1
Public Sub Label1_MouseHover(sender As Object, e As System.EventArgs) Handles Label1.MouseHover
Dim Label2 As New Label
Label2.Location = New Point(158, 87)
Label2.Text = "lol"
Me.Controls.Add(Label2)
End Sub
Public Sub Label1_MouseLeave(sender As Object, e As System.EventArgs) Handles Label1.MouseLeave
Me.Controls.Remove(Label2)
End Sub
End Class
所以,当我将鼠标放在另一个标签上时,我想创建一个新标签,当我用鼠标离开标签时,我希望新创建的控件消失。使用此代码,它说:“'Label2' 未声明。由于其保护级别,它可能无法访问。” 可能是因为 Label2 实际上并没有在注册表中,直到我在运行程序时创建它。那么有人可以帮助我吗?