c#窗体timer事件触发时连续执行了两次才跳出,closing事件也是 20
privatevoidtimer1_Tick(objectsender,EventArgse){flag=int.Parse(Class1.ContextData["ou...
private void timer1_Tick(object sender, EventArgs e)
{
flag = int.Parse(Class1.ContextData["outID"].ToString());
dsoutID = cl.ds(str);
flag1 = int.Parse(dsoutID.Tables["tempTable"].Rows[0]["outId"].ToString());
if (flag < flag1)
{Class1.ContextData["outID"] = flag1;
pictureBox1.Visible = true;
linkLabel1.Visible = true;
}
}
因为连续执行了两次,所以flag一直等于flag1 展开
{
flag = int.Parse(Class1.ContextData["outID"].ToString());
dsoutID = cl.ds(str);
flag1 = int.Parse(dsoutID.Tables["tempTable"].Rows[0]["outId"].ToString());
if (flag < flag1)
{Class1.ContextData["outID"] = flag1;
pictureBox1.Visible = true;
linkLabel1.Visible = true;
}
}
因为连续执行了两次,所以flag一直等于flag1 展开
展开全部
因为timer执行函数内部运行的时候 timer本身也在运行, 还会按时调用执行体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点两下窗口关闭的按钮就会执行两次closing事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连续执行了
{
this.timer1.enabled=false;
.
.
.
this.timer1.enabled=true;
}
{
this.timer1.enabled=false;
.
.
.
this.timer1.enabled=true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
某非你注册了两次?
更多追问追答
追问
一次调用,两次执行才跳出
追答
我是说有可能你那函数在同一事件中注册过两次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询