看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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