【发布时间】:2011-10-05 04:03:52
【问题描述】:
当我尝试将项目添加到 ListBox 时,我收到以下错误:
跨线程操作无效:从 a 访问的控件“listBox1” 线程不是创建它的线程。
这里是尝试过的代码:
private void Form1_Load(object sender, EventArgs e)
{
Jid jd = new Jid("USERNAME");
xmpp.Open(jd.User, "PASSWORD");
xmpp.OnLogin += new ObjectHandler(xmpp_OnLogin);
agsXMPP.XmppConnection p;
xmpp.OnPresence += new PresenceHandler(xmpp_OnPresence);
}
void xmpp_OnPresence(object sender, Presence pres)
{
listBox1.Items.Add(pres.From .User ); --- **HERE I AM GETTING ERROR.**
}
我在 C# 和线程方面有点新手,我用谷歌搜索并查看了许多文章,包括 SO,但我仍然不知道如何解决问题。
【问题讨论】:
-
如果你看这个页面的右边,有几十个关于同一主题的问题。我刚选了最上面的那个。
标签: c# xmpp multithreading