C#红绿等程序,无法实现!

问题描述

各位高手请指点小弟:以下是我写的一个交通信号灯模拟程序,当点击按钮时启用Time控件,然后信号灯按指定的时间自动变换图片,可是不知道为什么我点击开始按钮图片直接就显示为绿灯的图片,请各位高手予以指点。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceExample3{publicpartialclassFrmLand:Form{publicFrmLand(){InitializeComponent();}privatevoidbtnStart_Click(objectsender,EventArgse){timer1.Start();intnum1=5;intnum2=3;intnum3=3;if(num1==5){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/red.gif");num1--;}else{num1++;}if(num2==3){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/yellow.gif");num2--;}else{num2++;}if(num3==3){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/green.gif");num3--;}else{num3++;}}}}

解决方案

解决方案二:
timer1里的东西呢?if(num1==5){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/red.gif");num1--;}else{num1++;}if(num2==3){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/yellow.gif");num2--;}else{num2++;}if(num3==3){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/green.gif");num3--;}else{num3++;}怎么说这个也要放在定时器里,没仔细看合不合逻辑
解决方案三:
同上程序逻辑没看。主要你那些判断可以写在一个方法里用timer调用。timer写进那个事件。
解决方案四:
btnStart_Click事件中只是让timer开始计时,逻辑也该在timer1_tick事件中实现staticinttick=0;privatevoidtimer1_Tick(objectsender,EventArgse){tick++;if(tick>=0&&tick<=5){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/red.gif");}if(tick>5&&tick<=8){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/green.gif");}if(tick>8&&tick<=11){this.picLand.Image=Image.FromFile(Application.StartupPath+"/images/yellow.gif");}if(tick>11)tick=0;}

解决方案五:
kankan
解决方案六:
UPTIMER???

时间: 2024-10-01 00:11:06

C#红绿等程序,无法实现!的相关文章

c++-用C++实现红绿立体光标,相对位置一定

问题描述 用C++实现红绿立体光标,相对位置一定 具体实现如图所示,用C++实现红绿两个光标,相对位置一定.本人是搞摄影测量的,程序用于实现红绿立体测图,类似于Virtuozo中的测图.求求大神们帮助 解决方案 http://bbs.csdn.net/topics/390796821

王老吉红绿之争 广药欲组建公司接管“红罐”

估值1080亿元的红罐王老吉的商标使用期限愈来愈近,面对如此诱人的蛋糕,8月29日,广药集团副总经理施少斌表示:"广药集团有计划专门组建一个大健康产业有限公司." 其主营业务为商贸.股权投资.品牌授权.品牌租赁和市场推广,将围绕王老吉展开多种形式的授权与合资. 借力多渠道运作王老吉 广药集团总经理李楚源日前透露,为实现大健康产业的扩张,对外部将继续采用"合资+授权"的模式. 李楚源表示,继王老吉品牌授权推出了王老吉固元粥.莲子绿豆爽两款产品. 近期旗下兄弟公司白云山

photoshop制作出RGB三原色的光学红绿蓝叠加效果教程

给各位photoshop软件的使用者们来详细的解析分享一下制作出RGB三原色的光学红绿蓝叠加效果的教程. 教程分享: 打开Photoshop软件   在Photoshop上新建一个画布.(方法一:点击文件,新建.方法二:快捷键ctrl+N)   将填充颜色设置为黑色   将画布的背景色填充为黑色(方法一:用油漆桶填充为黑色.方法二:Ctrl+delete填充背景色,Alt+delete填充前景色)   选择选区工具   新建一个图层(可以单击图层界面右下角的新建图层图标,或者快捷键Ctrl+sh

《狭路兄弟》杀青任天野陈小春玩“红绿配”

任天野陈小春在发布会上 任天野请陈小春帮影迷签名 任天野饰演一代盐枭 主演任天野 新浪娱乐讯 由"内地硬汉"任天野和"香港影星"陈小春首度联袂合作的电视剧<狭路兄弟>(原名<喋血清江浦>)日前顺利杀青,出品方举办了隆重又热闹的新闻发布会,任天野和陈小春这对戏内戏外的好兄弟以"红绿配"的装束同时亮相. 电视剧<狭路兄弟>主要讲述了抗战期间,"一代盐枭"马立仁(任天野饰)和"宴乐楼&q

加多宝贬低广药王老吉新品 红绿之争或再掀波澜

加多宝集团和http://www.aliyun.com/zixun/aggregation/34711.html">广药集团之间的"红绿王老吉之争"由明火转为暗战,但是加多宝集团副总裁阳爱星在公开场合的最新表态,恐将双方的纷争再度挑起. 昨日,阳爱星在"定位·中国10年"高峰论坛上,针对"广药集团接连授权多家企业使用'王老吉'品牌进行固元粥.莲子绿豆爽等新品的开发和生产"的行为表示,加多宝方面确实不希望看到跨品类去延伸王老吉品牌凉

王老吉红绿之争升级:广药拟寻新伙伴取代加多宝

一场广药集团高调举行的"王老吉"新闻发布会,引发了一场王老吉品牌之争:商标拥有者广药集团言辞凿凿称此品牌价值1080.15亿元:付出15年心力的商标租用方香港加多宝公司则盛怒表示红罐王老吉与广药无任何隶属关系. 一场关于品牌的商战再次袭来.广药高调举行新闻发布会半句不言加多宝:加多宝集团在公告中对广药此举深表遗憾.一时间,当事双方围绕着王老吉颇有舍我其谁,争锋相对之态. 而针锋相对后,当事双方在接受媒体访问时的反应,却低调得有些意外. 看似坐享其成的广药集团面对媒体淡然处之:"

红绿王老吉之争:加多宝陷两难

一边是情理,一边是合同.加多宝似乎只有两个选择,忍或不忍. 窗户纸终于要捅破了.争执的结果多半是场双输,但最疼的恐怕还是加多宝. 说白了,加多宝只是拥有王老吉红罐商标的租赁权,既无法阻止广药集团生产.营销绿盒装王老吉,也无法回避2012年合同到期的尴尬.更令它郁闷的是,随着2005年广药集团原董事长李益民的落马,最给力的靠山没了. 可以想象,这些年来,加多宝在处理与广药的关系上肯定没少花精力,但效果一定不佳--否则,也就不会有这场新闻发布会的闹剧了.从广药在会上展示了红罐王老吉产品及销售数据,并

从TColor对象中解析出红、绿、蓝的亮度

使用API函数GetRValue,GetBValue及GetGValue.这里有一个以析取红绿蓝来改变窗口背景色的例子.(注意:在使用下面的例子代码前,请将窗口的Color设为clBlue,clNavy或其它任何一种非系统颜色,诸如clBtnFace) void __fastcall TForm1::Button1Click(TObject *Sender){ BYTE nRed  = GetRValue(Color); BYTE nBlue = GetBValue(Color); BYTE n

如何在 Java 应用程序中读取 8 位和 24 位 Microsoft Windows 位图(转)

window|程序 如何在 Java 应用程序中读取 8 位和 24 位 Microsoft Windows 位图在 Java 应用程序中加载位图文件的逐步指南 作者:Jeff West 和 John D. Mitchell 摘要目前,标准的 getImage() 方法仅支持 GIF 和 JPEG 图像.尽管存在用于读取 PNG(可移植网络图形)格式的 Java 例程,但我们还没听说过有用于读取 Microsoft Windows 位图图像的阅读程序.Jeff West 撰写的这篇技巧提供了加载