c#,winform程序,添加了一个timer,为什么只执行一次,求解 下附timer事件代码

#timer1intj=0;privatevoidtimer1_Tick(objectsender,EventArgse){timer1.Interval=1000;ti... #timer1
int j = 0;
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Enabled = false; dataGridView1.FirstDisplayedScrollingRowIndex = j;
j++;
if (j == dataGridView1.Rows.Count)
{
dataGridView1.FirstDisplayedScrollingRowIndex = 0;
j = 0;
}
timer1.Enabled = true;
}
timer状态默认是false的
展开
 我来答
l满眼都是妳l
推荐于2018-04-04 · 超过19用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:51.7万
展开全部
首先 timer1.Enabled =true;
然后 timer1.Start();--------楼主就是少了这一句,timer1 不启动,所以你的事件不触发。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssymmb
2012-05-02 · 超过16用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:45.3万
展开全部
首先把 timer1.Enabled = false; 去掉
你设置的 timer1.Interval = 1000; 意思是1000ms 也就是1s执行一次
每执行一次会等待1s的时间才会执行下次
如果你的 dataGridView1.Rows.Count很多执行会比较慢 举个例子
如果你的Count是5的话那你要等5s才能走进if语句
建议你把 Interval设置为100 测试一下

如果对你有帮助的话请不要吝啬满意回答 !
追问
还是不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuhang00428
2012-05-02
知道答主
回答量:60
采纳率:0%
帮助的人:18.6万
展开全部
把下面的代码放在别的地方,比如form_load中,必须有地方能触发 timer1_Tick才行, timer1_Tick都不能触发,里面的代码执行起来肯定有问题
timer1.Interval = 1000;
timer1.Enabled = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25893333cR
2012-05-01 · TA获得超过145个赞
知道小有建树答主
回答量:147
采纳率:50%
帮助的人:140万
展开全部
timer1.Enabled = false; 去掉
追问
time1默认是false的,去掉后还是只执行一次
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s1024_cxh
2012-05-01
知道答主
回答量:32
采纳率:0%
帮助的人:8.6万
展开全部
timer1.Enabled = false; 被关闭了
追问
time1默认是false的,去掉后还是只执行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式