Я пытаюсь переместить объект Label из объекта Panel, в этом случае у меня есть родительская панель, у которой объекты Panel и Label являются дочерними, они создаются динамически. Цель состоит в том, чтобы при выполнении из ToolStripMenuItem при перемещении объекта Panel объект Label также перемещался.
Я сделал следующий код, но думаю, что не смог переместить объект Label. Из того, что я понимаю, я делаю, генерируя переменную, которая называется той же самой, что и метка, которая мне нужна, но мне нужно сослаться на существующий объект, а не на новый. (это правильно?)
Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
Dim clickedPanel = DirectCast(DirectCast(DirectCast(sender, ToolStripMenuItem).Owner, ContextMenuStrip).SourceControl, Panel)
clickedPanel.Location = New Point((clickedPanel.Location.X + 120), clickedPanel.Location.Y)
Dim posX = clickedPanel.Location.X + 120
Dim posY = clickedPanel.Location.Y
Dim namelabel As New Label With {
.Name = "Label" & clickedPanel.Name.Last
}
namelabel.Location = New Point((posX), posY)
End Sub
Не могли бы вы мне помочь?
Примечание: Я забыл что-то, в этом случае, если я переместлю Panel1, Label1 тоже будет двигаться , если я перемещу Panel2, Label2 тоже будет двигаться, et c, et c.