C#中TIMER控件,为什么STOP()在其他代码之前,还是会继续运行其他代码 5

代码如下:timer.Stop();//获得用户出的Stringyhsr=txtType.Text;//使用随机Randomrd=newRandom();intcomNu... 代码如下:
timer.Stop();
//获得用户出的
String yhsr = txtType.Text;
//使用随机
Random rd = new Random();
int comNum = rd.Next(3) + 1;
String computer = "";
//变量computer保存电脑出的
switch (comNum)
{
case 1:
pbComputer.Image = imageList1.Images[0];
computer = "石头";
break;
case 2:
pbComputer.Image = imageList1.Images[1];
computer = "剪刀";
break;
case 3:
pbComputer.Image = imageList1.Images[2];
computer = "布";
break;
}
STOP()停止方法在最前,但是还可以继续运行下面的代码,如果将STOP()方法放在最后,却无法停止TIMER,求大神解释一下。
展开
 我来答
cjj796
2013-07-06 · TA获得超过8703个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3393万
展开全部
1、timer.Stop();这条语句,是停了定时器的工作。
2、定时器是停了,但是已经执行了定时器的过程,过程要执行完
3、timer.Stop()放在过程的最前面,可以有效的停止定时器,只让过程执行一次
4、timer.Stop()放在过程的最后,有时会出现不同的情况
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
jie116116
2013-07-05 · TA获得超过106个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:117万
展开全部
timer.Stop();只是停止时间控件而已,对下面的代码没有终止作用,使用放在前面,肯定下面的代码也可以运行啊。至于你说的下面,你重新编译一次代码,再运行看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式