【问题标题】:What control will be best for Buddy List?什么控制最适合好友列表?
【发布时间】:2011-01-27 22:48:06
【问题描述】:

我正在用 C#.NET 开发一个 xmpp 聊天客户端。对于好友列表应该使用什么控件,我有点困惑。好友列表将包括状态图标、姓名和他的好友照片。你能推荐一下最适合我使用的控件吗? (你认为 ListView 合适吗?)

另一个问题,我正在使用 agsxmpp。它是否支持 Gtalk 中的不可见状态。有没有比这更好的图书馆?

谢谢。

【问题讨论】:

    标签: c# .net controls chat xmpp


    【解决方案1】:

    我认为 ListView 会很好,它支持您需要的一切。如果您想要一些更灵活的东西,您也可以使用所有者绘制的 ListBox(虽然很明显,这将是更多的工作)。

    至于你的其他问题,我不确定。您可能需要查看该库的文档。

    【讨论】:

    • 从.NET Framework中的控件选择来看,ListView确实是要走的路。您还可以自定义绘制图标并做任何您想做的事情。分组很好,拖放需要一些代码,但这是值得的(将好友从一个组移动到另一个组,重新排序好友等)。
    【解决方案2】:

    使用 TreeView 将是最好的控件,它将帮助您对好友进行分组。我以前也用过。

    【讨论】:

    • 非常感谢您的回答。我想你也可以在 ListView 中进行分组。 :) 但是 TreeView 不能满足我的其他要求(我将如何为每个好友插入好友图标和状态图标?)
    【解决方案3】:

    Jabber-Net 中的RosterTree 代码将是一个很好的起点。它已经进行了所有者绘制,并且可以通过修改 DrawItem 方法很容易地扩展为绘制头像。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2010-10-13
      • 2021-10-03
      • 2010-10-13
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多