※ 引述《kilosun (kilo)》之銘言:
: 小弟對程式的概念還不是很熟悉
: 想問一下在.net中可不可以對一個按鈕寫一個迴圈
: 而每按一次就跑一次 按第二次才跑第二圈
: 可以這樣做嗎? 若可以的話 vb語法要怎麼下呢
: 是下在next後嗎?
不太懂你要做什麼。
(1)如果按鈕按下去跑一個迴圈跑完,那就把他寫在按鈕的click事件裡就好了。
(2)如果按鈕按下去只要跑迴圈的「一回」,比如說按第一次 i=1, 第二次i=2, ...
那你不需要迴圈,你需要靜態變數或全域變數(屬性變數)。
新手我建議用後者。
如:
sub button1_click(sender, e)
dim i as integer
i = i + 1
console.writeln(i)
end sub
那你不管按button1幾次,永遠都是印出 1,因為每次離開click(), i 就消滅
了,下次click的時候又重新初始。
所以你可以在最上面 class form1 (應該是吧)那一行底下宣告 i
dim i as integer
這樣 i 就成為這個 form 的屬性, form 中所有的 sub 都可以存取,而在離
開sub 之後他的值當然還在,因為他的值會在程式執行的時候(正式講是form1
載入的時候)初始為 0,一直到 form1 消滅(這就等於程式結束)才跟著消滅。
記得 sub 裡面宣告 i 的部份要拿掉,不然應該是會錯。現在沒VB.NET好測…
如果沒錯,你也是在sub裡面宣告一個區域的 i ,只在sub中有效,那當然就是
執行完就消滅,下次按鈕又從 0 開始。
--
BATCH 03 : 買張床 - 切達大俠 - 伐木人之歌 - http://tinyurl.com/3zpyx5
[B4準備中]: 謳歌金錢(7/02) - 單車超人(7/23) - http://tinyurl.com/66v6vq
[ 番外篇 ]: 包租婆也有過當羅莉的時候(7/17) - http://tinyurl.com/6j4ale
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正體中文計畫 ■ Spam-a-lot and enjoy the pythonesque delight!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ http://www.youtube.com/user/JamesBondXD▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.157.70