簡體   English   中英

將click事件添加到picturebox vb.net

[英]add on click event to picturebox vb.net

我有一個flowLayoutPanel,我以編程方式添加新的panelLayouts。 每個panelLayout都有一個pictureBox。 這一切都運行良好,但我需要檢測何時單擊該圖片框。 如何在圖片中添加活動? 我似乎只能找到c#例子....

我添加圖片的代碼如下......

        ' add pic to the little panel container
        Dim pic As New PictureBox()
        pic.Size = New Size(cover_width, cover_height)
        pic.Location = New Point(10, 0)
        pic.Image = Image.FromFile("c:/test.jpg")
        panel.Controls.Add(pic)

        'add pic and other labels (hidden in this example) to the big panel flow
        albumFlow.Controls.Add(panel)

所以我假設在創建圖像的某個地方我添加了一個onclick事件。 如果可能的話,我還需要獲取它的索引! 謝謝你的幫助!

使用AddHandler語句訂閱Click事件:

    AddHandler pic.Click, AddressOf pic_Click

pic_Click()方法的sender參數為您提供了對圖片框的引用:

Private Sub pic_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim pic As PictureBox = DirectCast(sender, PictureBox)
    ' etc...
End Sub

如果您需要有關特定控件的其他信息(如索引),則可以使用Tag屬性。

用控件名稱替換PictureBox1。

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
    'executes when PictureBox1 is clicked
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM