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的 展开
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的 展开
展开全部
首先 timer1.Enabled =true;
然后 timer1.Start();--------楼主就是少了这一句,timer1 不启动,所以你的事件不触发。
然后 timer1.Start();--------楼主就是少了这一句,timer1 不启动,所以你的事件不触发。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先把 timer1.Enabled = false; 去掉
你设置的 timer1.Interval = 1000; 意思是1000ms 也就是1s执行一次
每执行一次会等待1s的时间才会执行下次
如果你的 dataGridView1.Rows.Count很多执行会比较慢 举个例子
如果你的Count是5的话那你要等5s才能走进if语句
建议你把 Interval设置为100 测试一下
如果对你有帮助的话请不要吝啬满意回答 !
你设置的 timer1.Interval = 1000; 意思是1000ms 也就是1s执行一次
每执行一次会等待1s的时间才会执行下次
如果你的 dataGridView1.Rows.Count很多执行会比较慢 举个例子
如果你的Count是5的话那你要等5s才能走进if语句
建议你把 Interval设置为100 测试一下
如果对你有帮助的话请不要吝啬满意回答 !
追问
还是不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把下面的代码放在别的地方,比如form_load中,必须有地方能触发 timer1_Tick才行, timer1_Tick都不能触发,里面的代码执行起来肯定有问题
timer1.Interval = 1000;
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Enabled = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timer1.Enabled = false; 去掉
追问
time1默认是false的,去掉后还是只执行一次
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timer1.Enabled = false; 被关闭了
追问
time1默认是false的,去掉后还是只执行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询