[.NET] 函式指標?(已解決)

看板Visual_Basic作者 (藍影)時間15年前 (2011/01/21 20:25), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): vb2008 from 問題敘述: 想要動態生成 button,用 for loop 設定 button name 及對應的 button click function 問題說明: 小弟近期有需求,碰了一點 vb,目前可以動態生成 button, 但目前所對應的 button name 和 button click function 只能用手動一個一個輸入 沒辦法用 for loop + array 方式完成,希望能解決這個問題 變數假設如下 Dim btn() As Button: btn_name As String Const Cnt As Int32 = 4 ReDim btn(Cnt) : ReDim btn_name(Cnt) 第一個問題是,在 ReDim btn_name (Cnt) 時,有沒有辦法給它初值? ex : ReDim btn_name(Cnt) = ("ok", "no", "yes", "retry") 如果沒辦法的話想進一步請教, vb 的 function 裡面有沒有辦法傳遞不定參數? 就是第一個參數是給參數個數,接下來用特定方法可以取得依序的參數 (說白了就是 C 語言的 va_list) 第二個問題是第一個的加強版,VB 有沒有所謂的指標這種東西? ex : Sub func1 Sub func2 Sub func3 .... ..... ...... End Sub End Sub End Sub Dim func() As function = {func1, func2, func3} 到時候希望這麼做 For i=0 to Cnt-1 AddHandler myButton(i).Click, AddressOf func(i) Next 還是它可以直接這麼做 For i=0 to Cnt-1 AddHandler myButton(i).Click, AddressOf (func & i) Next 謝謝各位先進指教,感激不盡!! -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142 ※ 編輯: tropical72 來自: 180.177.76.142 (01/21 21:17)

01/25 20:21, , 1F
本來想說已經解決要來學一下,怎麼都空空的><
01/25 20:21, 1F

01/27 02:16, , 2F
不好意思,這問題自己研究一段時間,有暫時解決方案了
01/27 02:16, 2F

01/27 02:16, , 3F
有興趣的話我再給程式碼的網址
01/27 02:16, 3F
文章代碼(AID): #1DENixQR (Visual_Basic)