예제 #1
0
        private void friendView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListView.SelectedListViewItemCollection selectedItem = friendView.SelectedItems;
            ListViewItem lsItem = selectedItem[0];
            String item = lsItem.Text;
                if(CheckIfFormIsOpen(item, "") == true)
            {

            }
            else
            {
                newMessageFrm tempMsg = new newMessageFrm(item, serverName);
                tempMsg.frmId = item;
                tempMsg.Show();
            }
        }
예제 #2
0
        static void OnNewMessage(object sender, S22.Xmpp.Im.MessageEventArgs e)
        {
            String resID = e.Jid.Resource;
            String domain = e.Jid.Domain;
            String jid = e.Jid.ToString().Replace(resID, "");
            jid = jid.Replace(domain, "");
            jid = jid.Replace("@/", "");
            String mes = e.Message.Body;
            if (CheckIfFormIsOpen(jid, mes) == true){

            } else
            {
                var invokingForm = Application.OpenForms[0]; // or whatever Form you can access
                if (invokingForm.InvokeRequired)
                {
                    invokingForm.BeginInvoke(new EventHandler<S22.Xmpp.Im.MessageEventArgs>(OnNewMessage), sender, e);
                    return; // important!!!
                }
                newMessageFrm tempMsg = new newMessageFrm(jid, domain);

                tempMsg._msgText(jid, mes);
                tempMsg.frmId = jid;
                tempMsg.Show();
            }
            
            
        }