ここに私が書いたものがあります:
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 は、プログラムを実行するときに作成するまで、実際にはレジストリにないためです。誰かが私を助けることができますか?