作者MOONRAKER (㊣快使用弯曲速度,舰长!)
看板Visual_Basic
标题Re: [.NET] Button Click一次跑一次回圈?
时间Tue Feb 10 21:03:16 2009
※ 引述《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!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/user/JamesBondXD▄▄
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.157.70