Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。
執行中新增一個picturebox
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
程式碼
End Sub
也就是我按Button1,表單會新增一個picturebox
並命名為a1
而大小背景圖等同於picturebox1(相當於複製新增一個picturebox1)
下一次按Button1時,新增的picturebox命名為a2
求VB高手!
終結者 大大 謝啦!
那如果我想要新增的picturebox按下後要隨著滑鼠移動
之前是寫在MouseDown、MouseMove、MouseUp事件,但執行中新增的物件似乎無法寫成事件
1 個解答
- 終結者Lv 46 年前最愛解答
Dim picnum As Short = 0
Dim picname As String
Dim newpic As PictureBox
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
picnum += 1
picname = "a" & picnum.ToString
newpic = New PictureBox
newpic.Name = picname
newpic.BackColor = Color.Red
newpic.Location = New Point(50 * picnum, 10)
newpic.Size = New Size(40, 30)
Me.Controls.Add(newpic)
End Sub
2015-02-16 19:07:13 補充:
使用共用事件
Private Sub Button1_Click...........
.........
Me.Controls.Add(newpic)
增加
AddHandler newpic.MouseDown, AddressOf PictureBox1_MouseDown
AddHandler newpic.MouseMove, AddressOf PictureBox1_MouseMove
AddHandler newpic.MouseUp, AddressOf PictureBox1_MouseUp
End Sub
2015-02-16 19:13:31 補充:
但MouseDown、MouseMove、MouseUp事件不知道是哪個控制項所引發的,所以在各個事件中,只要與控制項有關的方法與屬性,都要有CType(sender, PictureBox)這個程式碼,例如
Private Sub PictureBox1_MouseDown(........) Handles PictureBox1.MouseDown
CType(sender, PictureBox).BackColor = Color.Blue
End Sub '當你在某個 PictureBox控制項按下滑鼠,背景會變成藍色