[.NET] 請問sender和Ctype的問題

看板Visual_Basic作者 (antitheist)時間19年前 (2006/10/08 14:38), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
(VB 2005 Express Edition) 書上寫到: 上面程式碼中的sender由於是object型別,因此我們將其透過Ctype轉為button型別,並 且取得該控制項的名稱(Name)。 可是...,sender不就是傳入物件的拷貝嗎?我把範例程式EX05-29: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox(CType(sender, Button).Name & "被按下...") End Sub 改成: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox(sender.Name & "被按下...") End Sub 還是可以正常工作耶, 那麼那個Ctype有什麼額外的作用嗎? -- 我認識的人愈多,我就愈喜歡狗 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.166.25 ※ 編輯: costbook 來自: 220.139.166.25 (10/08 14:41)

10/08 19:07, , 1F
就算傳入物件的拷貝,也只能提供object型別所能提供的
10/08 19:07, 1F

10/08 19:07, , 2F
物件成員
10/08 19:07, 2F

10/08 19:08, , 3F
100% 的物件都有提供 Name 屬性 當然可以用
10/08 19:08, 3F

10/08 19:19, , 4F
嗯...好像有點懂了
10/08 19:19, 4F
文章代碼(AID): #15A9pt1m (Visual_Basic)
文章代碼(AID): #15A9pt1m (Visual_Basic)