none
VB2005 物件陣列 如何在宣告的事件中 判斷是那個物件 RRS feed

  • 問題

  • 各位前輩好

    我宣告了 一個PictureBox的陣列

    Public stItem(99) As PictureBox

    並加入DoubleClick的事件

    想請問一下各位前輩

    我要如何判斷 當此事件發生時 是那一個物件stItem(?) 所觸發的

    以下是我的程式碼  謝謝~~

     

     Sub stNew()

            Dim frmMouse As Point

            frmMouse.X = Control.MousePosition.X - Main.Location.X - 4

            frmMouse.Y = Control.MousePosition.Y - Main.Location.Y - 30

            stItem(stItemCnt) = New PictureBox

     

            With stItem(stItemCnt)

                .Size = New Size(40, 40)

                .Location = frmMouse

                .Image = My.Resources.Test

            End With

            ' 將 Buton 控制項加入表單中

            Main.Controls.Add(stItem(stItemCnt))

            AddHandler stItem(stItemCnt).DoubleClick, AddressOf stItems_DoubleClick

        End Sub

     

    '所宣告的事件

     

        Private Sub stItems_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)

     

        End Sub

     

     

    2011年2月14日 上午 09:15

解答

  •  

     With stItem(stItemCnt)
                .Size = New Size(40, 40)
                .Location = frmMouse
                .Image = My.Resources.Test
                .Name = "stItems" & CStr(stItemCnt)
            End With
    
    Private Sub stItems_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
    
         MessageBox.Show(sender.Name)
    
        End Sub
    

     

     

    2011年2月14日 上午 09:28

所有回覆

  •  

     With stItem(stItemCnt)
                .Size = New Size(40, 40)
                .Location = frmMouse
                .Image = My.Resources.Test
                .Name = "stItems" & CStr(stItemCnt)
            End With
    
    Private Sub stItems_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
    
         MessageBox.Show(sender.Name)
    
        End Sub
    

     

     

    2011年2月14日 上午 09:28
  • 了解  謝謝您

    2011年2月14日 上午 09:47
  • VBNET 跟 VB6 不一樣,所以一般是用 Control.tag 這個屬性來放東西,例如放 Index 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月14日 下午 04:27