我已经创建了一个带有PictureBox的表单,并且希望在程序运行时(静态的左侧)在表单上动态创建另一个PictureBox。我写了这段代码:Visual Basic中的动态PictureBox
Dim temp As PictureBox
temp = New PictureBox
temp.Image = StaticPictureBox.Image
temp.Visible = True
temp.Top = StaticPictureBox.Top
temp.Width = StaticPictureBox.Width
temp.Height = StaticPictureBox.Height
temp.Left = StaticPictureBox.Left - 20
temp.BringToFront()
当我运行这段代码时,我可以检测到临时PictureBox是否被创建。但是,它不会呈现在表单上。它似乎就在那里,但是看不见。
有没有人有我做错了什么想法?
这很有道理,但仍然无效。 我试过这个,我看到temp被添加到窗体的子项中。但是,StaticPictureBox不是一个子对象,它是某个Panel对象的子对象,它是该窗体的子对象。所以我试过这个: '代码' StaticPictureBox.Parent.Controls.Add(temp) 我觉得它会工作,但没有。有任何想法吗? –
@SanderSmith你的代码*应该*工作。我测试了这个代码:'PictureBox1.Parent.Controls.Add(temp)',它工作正常。我会怀疑'StaticPictureBox'有什么问题。 – LarsTech