示例#1
0
文件: MainForm.cs 项目: mansehr/DGP
        private void dgpMessenger_recivedMessage(object sender, RecivedMessageEventArgs e)
        {
            string itsMessage = e.Message;
            string contactId = e.ContactId;
            string contactName = "";
            Color messageColor = Color.Blue;

            MessageForm messageForm;

            int i = 0;
            bool allreadyOpen = false;
            foreach(MessageForm mf in messageForms)
            {
                if( mf.contact.Id == contactId
                    && mf.Visible == true)
                {
                    allreadyOpen = true;
                    break;
                }
                i++;
            }
            if(allreadyOpen == false)
            {
                NewMessageForm(dgpMessenger.user, contactId, dgpMessenger.ServerSocket, false);
            }

            messageForm = (MessageForm)messageForms[i];

            contactName = messageForm.contact.Name;

            messageForm.DisplayMessage(itsMessage, messageColor, contactName, true);

            if(messageForm.Active == false)
            {
                messageForm.AlertMessage();
            }
        }
示例#2
0
文件: MainForm.cs 项目: mansehr/DGP
        private void chatMessenger_recivedMessage(object sender, RecivedMessageEventArgs e)
        {
            string itsMessage = e.Message;
            string contactId = e.ContactId;

            string contactName = "Skumt";
            Color messageColor = Color.Blue;

            MessageForm messageForm;

            if(e.ToId == "0")
            {
                messageForm = publicChatForm;
                foreach(DGPContact con in this.listBox1.Items)
                {
                    if(con.Id == e.ContactId)
                    {
                        contactName = con.Name;
                        publicChatForm.DisplayMessage(itsMessage, messageColor, contactName, true);
                        continue;
                    }
                }
            }
            else
            {
                int i = 0;
                bool allreadyOpen = false;
                foreach(MessageForm mf in messageForms)
                {
                    if( mf.contact.Id == contactId
                        && mf.Visible == true)
                    {
                        allreadyOpen = true;
                        break;
                    }
                    i++;
                }
                if(allreadyOpen == false)
                {
                    this.Invoke(new CreateNewMessageFormDelegate(this.NewMessageForm), new object [] {chatMessenger.user, contactId, chatMessenger.ServerSocket, false });
                }

                messageForm = (MessageForm)messageForms[i];

                contactName = messageForm.contact.Name;
                messageForm.DisplayMessage(itsMessage, messageColor, contactName, true);
            }

            if(messageForm.Active == false)
            {
                messageForm.AlertMessage();
            }
        }