【发布时间】:2014-09-14 21:38:30
【问题描述】:
我在 VB.net 中有一个应用程序,它将一个图片框添加到另一个图片框控件中的选定鼠标位置。我需要创建一个点击事件来选择那个新的图片框,这样我就可以将它拖放到一个新位置,以防第一个错误或使用按键事件,这些事件我稍后会编写代码,但我不能弄清楚如何选择任何动态控件。
在vb6中有一种方法可以选择控件的索引,但是在VB.net中没有这种动物。
我尝试了对照组,但由于某种原因我没有从他们那里得到结果。
这是我目前的代码
Private Sub PictureBox1_Click(sender As System.Object,
e As System.EventArgs) Handles PictureBox1.Click
Dim pb As New PictureBox
pb.BackColor = Color.Blue
Me.PictureBox1.Controls.Add(pb)
pb.Size = New Size(64, 110)
pb.Location = New Point(Cursor.Position.X - 64, Cursor.Position.Y - 110)
pb.Visible = True
End Sub
以所有好事的名义,我在这里做错了什么?
【问题讨论】:
-
听起来您指的是 VB6 控件数组。如果你给你的新图片框起一个名字,你可以通过
Controls(picBoxName)引用它;如果要创建多个,请使用 List 来存储名称 (List(Of String)) 或控件引用 (List(of PictureBox))。如果您希望新控件响应事件,您还需要查找AddHandler。 -
.net中的某些控件旨在不托管子控件。这包括PictureBox、TextBox、Button等控件。改为将新 PB 添加到表单控件集合中。
标签: vb.net