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
展开
 我来答
jqkalytrue
2015-04-03 · TA获得超过835个赞
知道小有建树答主
回答量:1509
采纳率:57%
帮助的人:381万
展开全部
因为timer执行函数内部运行的时候 timer本身也在运行, 还会按时调用执行体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-02-09
知道答主
回答量:7
采纳率:0%
帮助的人:7.1万
展开全部
点两下窗口关闭的按钮就会执行两次closing事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b29fa70
2015-01-09 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:114
采纳率:100%
帮助的人:50.5万
展开全部
连续执行了
{

this.timer1.enabled=false;

.
.
.
this.timer1.enabled=true;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lc316546079
2015-01-08 · TA获得超过273个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:331万
展开全部
某非你注册了两次?
更多追问追答
追问
一次调用,两次执行才跳出
追答
我是说有可能你那函数在同一事件中注册过两次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式