C# timer事件为什么出现死循环,应该怎么解决?

zqaaa1988 2012-04-17 05:22:21
以下是代码,请大家帮忙参考一下,谢谢!



private void tim_icon_Tick(object sender, EventArgs e)
{if (sys_UserID != "" && sys_UserID != null)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("http://localhost:3711/WebMiddle/ChatList.aspx?uid=" + sys_UserID + "&fsid=" + sys_fsid + "&hash=" + chkHash);
XmlNodeList lists = xmldoc.SelectNodes("/root/names");
if (lists.Count > 0)
{
ToolStripMenuItem item = null;
foreach (XmlNode xn in lists)
{
item = new ToolStripMenuItem();
item.Name = "chatuser_" + xn.ChildNodes[2].InnerText.ToString() + "-" + xn.ChildNodes[1].InnerText.ToString();
item.Text = xn.ChildNodes[0].InnerText.ToString() + " (" + xn.ChildNodes[3].InnerText.ToString() + ")";
item.Click += new EventHandler(contextList_item_Click);
item.Size = new System.Drawing.Size(100, 50);

contextList.Items.Add(item);

}
}
}

...全文
345 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
petalli 2013-12-18
  • 打赏
  • 举报
回复
表示上述方法都不行,我也遇到这个问题了。。。
Lugyedo 2012-04-17
  • 打赏
  • 举报
回复
Timer事件就是间隔一定的时间执行一次啊,这个间隔你可以设置
No4000 2012-04-17
  • 打赏
  • 举报
回复
tim_icon.Enable = false;
ailengukai 2012-04-17
  • 打赏
  • 举报
回复
tim_icon.Stop(); 。。。。
orochiheart 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
time不停止,本来就是循环
[/Quote]
+1 想让timer停下来 用tim_icon.Stop();
zqaaa1988 2012-04-17
  • 打赏
  • 举报
回复
但是我的本意是,如果有信息的话,就循环往里添加,如果已经添加上了,就不再添加信息了
test2050 2012-04-17
  • 打赏
  • 举报
回复
thread.sleep(100);
honkerhero 2012-04-17
  • 打赏
  • 举报
回复
time不停止,本来就是循环

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧