Lc_KiT : 個人主頁 - 相簿 - 訂閱  [ QOOZA - 論壇 - 登入 ]
406 - Not Acceptable
 
2010 年 7 月 29 日  星期四 2010-07-29 11:02 PM


[轉] vb8以上的控制項陣列

打破VB6.0轉VB2008使用者的哀怨! 我也可以用物件陣列!

相信很多人從VB6.0轉到VB2008發現一個大問題,
 

『咦……為什麼複製一堆物件寫事件的時候沒有Index屬性呢……?』


答案是VB2008已經不在支援以前VB6.0物件陣列的創造方式了!
以下是用程式碼來產生物件陣列的程式碼與程式下載,供大家參考!
 

 

Public Class Form1

  Dim myButton() As Button

  Private Sub myButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  '這邊的部份使用其他物件的click事件,並把後面Handle...給刪除
    Dim thisButton As Button = sender
    MsgBox("你按了第" & Val(Strings.Right(thisButton.Name, 2)) & "個按鈕!")
       '右邊兩個字即為按鈕的編號
  End Sub

  Private Sub Form1_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
    For i = 0 To 14
      ReDim Preserve myButton(i) '新增陣列長度
      myButton(i) = New Button '產生按鈕類別
      myButton(i).Name = "myButton" & Format(i, "00")
      myButton(i).Size = New Size(30, 30) '設定大小
      myButton(i).Left = (i Mod 5) * 35 + 10 '按鈕由左到右排列,五個則換一行
      myButton(i).Top = (i \ 5) * 35 + 10
      myButton(i).Text = Format(i, "00")
      Me.Controls.Add(myButton(i)) '將新增的按鈕放到表單上
      AddHandler myButton(i).Click, AddressOf myButton_Click '指派事件到這個按鈕
    Next   End Sub End Class


★Kit↘..

 [ 訪客留言(1) ] [ 編輯日誌 ] [ 分享至FACEBOOK ]
MySelf
暱稱: Tikwal
性別: 男
國家: 香港
地區: 元朗區
++水晶音樂盒++
Mariage D'Amour
最近訪客
最近沒有訪客
訪客留言
最近三個月尚無任何留言
最新文章
贏到請飲野 lol
[VB.Net] 中國象棋
[.Net] Classes / Imp...
[轉][API]4個keybd 模...
[VB2010]常玩的, 接水...
文章分類
全部 (32)
API (5)
雜談 (2)
DataBase (2)
M$ (9)
php (1)
VB.Net (5)
純粹搞笑 (4)
網頁 (5)
未分類 (1)
日誌統計
文章總數: 32
留言總數: 28
今日人氣: 1
累積人氣: 1946