MSNPSharp 代碼2

来源:互联网 发布:编程浪子的新浪博客 编辑:程序博客网 时间:2024/04/29 21:55

///


/// sendMessageToolStripMenuItem Click
///

///
///
private void sendMessageToolStripMenuItem_Click(object sender, EventArgs e)
{
     Contact contact = treeViewFavoriteList.SelectedNode.Tag as Contact;

     if (!contact.OnForwardList)
     {
         AddContactForm acf = new AddContactForm(contact.Mail);

         if (DialogResult.OK == acf.ShowDialog(this) &&
             acf.Account != String.Empty)
         {
             messenger.Nameserver.ContactService.AddNewContact(acf.Account, acf.InvitationMessage);
         }

         return;
     }

     bool activate = false;
     ConversationForm activeForm = null;
     foreach (ConversationForm conv in ConversationForms)
     {
         if (conv.Conversation.HasContact(contact) &&
             (conv.Conversation.Type & ConversationType.Chat) == ConversationType.Chat)
         {
             activeForm = conv;
             activate = true;
         }

     }

     if (activate)
     {
         if (activeForm.WindowState == FormWindowState.Minimized)
             activeForm.Show();

         activeForm.Activate();
         return;
     }

     Conversation convers = messenger.CreateConversation();
     ConversationForm form = CreateConversationForm(convers, contact);

     form.Show();
}

原创粉丝点击