Jabber-net 名册树错误

Posted

技术标签:

【中文标题】Jabber-net 名册树错误【英文标题】:Jabber-net RosterTree error 【发布时间】:2010-04-04 18:21:47 【问题描述】:

每当我将Jabber-net RosterTree 控件添加到我的表单时,我可以看到它的 PresenceManager 和 RosterManager 属性值列出了以下错误:

无法将“System.Windows.Forms.DataGridViewTextBoxColumn”类型的对象转换为“System.ComponentModel.Component”类型。

我可以编译解决方案,但除此错误外,其他所有错误都会随机弹出。有人可以建议何时发生这种情况。我认为这与未正确添加控件有关。

【问题讨论】:

你能给我们一个堆栈跟踪吗? 实际上,我不需要运行应用程序来显示错误。它也显示在设计器模式中。顺便说一句,感谢您帮助格式化,dtb! 【参考方案1】:

尝试将 JabberClient 实例上的 InvokeControl 设置为组件,例如您的表单。如果这样可以解决问题,那么我知道错误在哪里。

【讨论】:

实际上 jabberclient invokecontrol 已经设置为表单。只有当我添加一个名册树时,我才会在属性对话框中看到错误。 您是否已经在该表单上设置了 PresenceManager 和 RosterManager?如果是这样,您可以手动设置它们,而不是让 RosterTreeView 自动找到它们吗?

以上是关于Jabber-net 名册树错误的主要内容,如果未能解决你的问题,请参考以下文章

Jabber-net 注册新用户

Jabber-Net 发布版本无法连接到 XMPP 服务器

使用 jabber-net 库在 jabber.org 上创建 jabber id

如何使用 jabber-net 获取消息历史记录(消息归档)

如何使用 Jabber-net 库实现 XEP-0012

jabber-net onAuthenticated 没有被调用