从面板访问标签对象,都在ToolStripMenuItem中

问题描述 投票:0回答:1

我正在尝试从Panel对象中移动Label对象,在这种情况下,我有一个父面板,其中Panel和Label对象作为子对象,它们是动态创建的。目的是当从ToolStripMenuItem执行时,当移动Panel对象时,也会移动Label对象。

我做了以下代码,但我想我不能移动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也将移动,等等,等等。]

我正在尝试从Panel对象中移动Label对象,在这种情况下,我有一个父面板,其中Panel和Label对象作为子对象,它们是动态创建的。目的是当...

vb.net winforms label panel
1个回答
0
投票

这是代码,在面板内部动态创建标签,并一起移动。

© www.soinside.com 2019 - 2024. All rights reserved.