无法进入timer控件的Tick事件

问题描述

我是在tree的afterselect事件中,利用timer的tick事件来显示进度条。但是进入到tick事件中。timer.enabled=true已经执行了,但是就是无法执行tick事件。当我在afterselec事件中执行timer.enabled=true,不执行timer.enabled=false,那进度条可以显示,这是什么原因呢?privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){timer1.Enabled=true;//程序其他部分。。。。//timer1.Enabled=false;}

解决方案

解决方案二:
你中间的执行太快了。。。没给timer显示的机会。
解决方案三:
timer启动,还没进入tick,就被disable了。。。
解决方案四:
我中间程序执行的事件要有一段时间,时间上应该是够的,有的要执行30秒以上的
解决方案五:
timer设计间隔?
解决方案六:
设计间隔是100,刚才又改成10,都不行
解决方案七:
使用System.Threading.Timer看看可能你的程序消息队列太长了,导致timer消息被延后
解决方案八:
或者手动触发下Tick事件看看timer1_Tick(timer1,EventArgs.Empty);
解决方案九:
貌似只看到你设置timer的enable,没设置启动啊。。。timer1.Start();启动timer
解决方案十:
估计还是进度条显示的代码有问题。另外winformtimer的精度大概是55ms左右,再小也没用了。
解决方案十一:
引用8楼gxttr的回复:

貌似只看到你设置timer的enable,没设置启动啊。。。timer1.Start();启动timer

刚才设置了,还是没用而且,只要我在事件中,不设置timer.enabled=false,进度条就能执行。关键是,我在timer.enabled=true这里设置了断点后,发现改句能够显示进度条
解决方案十二:
实际上就是:timer1.Enabled=true;//程序其他部分。。。。//timer1.Enabled=false;如果没有timer1.Enabled=false;那timer的tick事件就能执行,如果两个都在的话,就不能进入到tick事件中。我是一新手,盼指教!!
解决方案十三:
帮忙解决啊,郁闷中
解决方案十四:
用委托试试吧。显示进图条的时候。
解决方案十五:
timer设置了timer1.Enabled=true;计时器就开始工作了,无需start的
解决方案:
开个线程做
解决方案:
楼上正解。你的主线程都被timer开启和关闭之间的代码占用了,所以不会显示。只能新开线程用来显示。

时间: 2024-09-19 08:17:44

无法进入timer控件的Tick事件的相关文章

关于timer控件的timer1_Tick事件

问题描述 本人新手在第一个窗体form1内设置按钮点击触发privatevoidbutton1_Click(objectsender,EventArgse){jianlif2=newjianli();f2.Show();this.Hide();}点击按钮后会跳到上面这个事件中,jianli窗体内的timer1_Tick事件根本不触发想问下怎么解决貌似是要多线程?publicjianli(){InitializeComponent();timer1.Stop();timer1.Interval=R

panel-C# Winfrom项目,如何实现Panel控件响应键盘事件

问题描述 C# Winfrom项目,如何实现Panel控件响应键盘事件 在C# Winfrom 项目中,有一个from窗体和一个Panel控件. 目前from窗体和Panel控件都是全屏显示.并且在Panel控件内用于加载显示外部应用程序. 目前遇到一个问题就是按下键盘的"Esc"键,无法响应键盘的事件. 无法实现按下键盘的"Esc"键后就立即退出整个程序. 请问怎么样解决下用户按下键盘的"Esc"键后无法响应键盘的事件? 解决方案 使用下面的代

vb.net的Timer控件

Timer(定时器)控件是用来产生一定的时间间隔.在每个时间间隔中都可根据应用程序的要求有相同或不同的事件或过程发生,Timer控件在工具箱中的图标如图所示: 1.设置Interval.Enabled属性 Interval属性是Timer控件最重要的属性之一,它决定着事件或过程发生的时间间隔,Interval属性以千分之一秒为基本单位,就是事件发生的最短间隔是一毫秒,但是这样的时间间隔对系统的要求很高,因此按时间精度的要求适当设置这个属性也是工程运行速度和可靠性的一种保证. Enabled属性可

ASP.NET AJAX Timer控件概述

Timer 控件方案 当您要执行以下操作时,请使用 Timer 控件: 定期更新一个或多个 UpdatePanel 控件的内容,而无需刷新整个网页. 每当 Timer 控件导致回发时运行服务器上的代码. 按定义的时间间隔将整个网页同步发布到 Web 服务器上. 背景 Timer 控件是一个服务器控件,它会将一个 JavaScript 组件嵌入到网页中 .当经过 Interval 属性中定义的时间间隔时,该 JavaScript 组件将从浏览器 启动回发.您可以在运行于服务器上的代码中设置 Tim

timer-C# Timer控件可以共用吗?

问题描述 C# Timer控件可以共用吗? 想做一个考试系统进来考试的人是随时都可以进来的.也就是说每个人进来都要在系统里面登记同时设定一个时间比如2小时到时间了系统自动提醒.想用Timer控件来做但是Timer控件可以共用吗?有点不明白请大虾们指导一下~~ 解决方案 一个Timer只能定一个时间,但是可以用你自己的算法 实现公用. 例如,用户登录的时候把登录时间保存起来(保存在数据库或者内存中都可以):timer设置没一分钟激发一次,在Elapsed event中依次计算登录用户的登录时间(当

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

看实例学VFP:Timer控件实例-动画

在vfp基础教程-计时器(timer)中已经对计时器控件的属性及方法等做了介绍,这个控件的应用重点是它的Interval属性和timer事件.本文来补充一个例子,运行时在计时器控件的timer事件中控制label控件的位置形成动画效果,如下图: 本例通过在timer事件中操作标签控件的top属性来实现标签上下移动的动画.如果要制作左右移动的动画,原理是一样的,在timer事件中操作标签控件的left属性即可. 本例制作过程: 一.新建表单,width属性值设为290,height属性值设为160

关于Winform的Timer控件问题

问题描述 请问Timer控件是多线程的吗??比如我设置Timer每10秒执行一个事件,如果单个事件10秒内执行不完,那10秒后,程序还会在进入吗??? 解决方案 解决方案二:Timer在winform下有3个,其中就有一个线程Timer至于10秒后,程序还会不会进入就要你自己的逻辑判断了,可以选择进入,也可以阻塞不进入解决方案三:引用1楼的回复: Timer在winform下有3个,其中就有一个线程Timer至于10秒后,程序还会不会进入就要你自己的逻辑判断了,可以选择进入,也可以阻塞不进入 3

aspx页面的Timer控件会影响内容显示,如何解决?

问题描述 我的aspx页面中有个GridView控件,其中有一个[删除]列:<asp:CommandFieldDeleteText="<divid="de"onclick="JavaScript:returnconfirm('确定删除吗?');>[删除]</div>"ShowDeleteButton="True"><ItemStyleForeColor="Red"Width=