Я намеревался отобразить PictureBox в моей форме, когда мышь зависла над другим элементом управления.Затем я хотел использовать отдельное событие, когда мышь покинула элемент управления.Это событие приведет к удалению отображенного PictureBox из элементов управления.Однако, поскольку мои события являются частными подпрограммами, я не могу напрямую получить доступ к имени элемента управления в последнем событии.Решением этой проблемы будет метод, который удаляет последний добавленный элемент управления.Если такого метода не существует или существует альтернативный способ решения этой проблемы, любая помощь будет принята.
Я пытался просто использовать Controls.Remove (), но для этого требуется параметр.Имя элемента управления в виде строки также не работает, так как параметр должен быть самим элементом управления.
Private Sub Tile_MouseEnter(Sender As Object, e As EventArgs)
Dim CloseUpPic As New PictureBox With {Properties}
CloseUpPic.Image = Sender.Image
Controls.Add(CloseUpPic)
Refresh()
End Sub
Private Sub Tile_MouseLeave(Sender As Object, e As EventArgs)
Me.Controls.Remove()
End Sub
Программа не будет компилироваться из-за того, что .Remove () нуждается в параметре
Я ожидал, что элемент управления будет создан и отображен, когда мышь войдет в плитку, и прекратит существование, когда мышь покинет плитку.