如何在打开新的聊天窗口时重新创建MSN Messenger的行为

时间:2011-11-17 13:15:35

标签: c# winforms

我想创建一些看起来像MSN Messenger聊天表单的东西。

我希望创建以下行为:

  1. 双击用户列表中的用户
  2. Messenger会为该用户打开一个表单,其中包含您之前与该用户的聊天记录
  3. 您将返回到您的用户列表并再次双击该用户
  4. Messenger将以前打开的表单重新聚焦,而不创建其他表单
  5. 如何在C#WinForms

    中重新创建此行为

1 个答案:

答案 0 :(得分:1)

    Dictionary<Guid, Form> dic = new Dictionary<Guid, Form>();
    public Form ShowForm(Guid userId)
    {
        Form form;
        if (!dic.TryGetValue(userId, out form))
        {
            form = new Form();
            dic.Add(userId, form);
        }
        return form;
    }