[程式設計] <VB控制項陣列 >



[程式設計] <VB控制項陣列 >

本帖最後由 Edwin 於 2010-6-13 13:39 編輯

末了,祝大家愉快。今天下午查詢了這次水果機台實作中,讓我
獲益最大的程式語法---控制項陣列。並且好奇之下,也來試試C#
中能否也有這方便的功能。

*********VB*********

在VB中,假設我在表單上拉出了10個PictureBox,它們的名稱依
序為PictureBox1,PictureBox2,PictureBox3....PictureBox10
若能將它們放到陣列裡,那許多地方就能利用迴圈,一次就處理這10
個項目,是不是很方便呀?語法如下:

'在Public Class Form1 下方宣告 PBOX 為 PictureBox 的陣列
Dim PBOX(9) As PictureBox    '很奇怪,如果有10個元素,它()裡要9個
                                                                 
'在Form1_Load事件中
For i As Integer=0 to 9
  PBOX[ i ]=Me.Controls("PictureBox" & i+1)   'i+1是因為 PictureBox是從1開始
Next

於是這樣就設定完成啦...有什麼好處?以後可以用一個迴圈,一次改變這10
個PictureBox的圖片,隱藏,變換圖片等等的...比如說:

For i As Integer=0 to 9
  PBOX[ i ].Visible=False
Next

這樣一次就能把全部這10個PictureBox變不見了,程式只需要三行,多健康呀..
其它的控制項也如法炮製即可。
1

評分人數

  • gswdkimo