コード例 #1
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 /// <summary>Form load event -- this window was just created</summary>
 private void FrmChat_Load(object sender, EventArgs e)
 {
     encoderRTT = new RealTimeText.Encoder(_jabberClient.Document, true);
     groupBoxParticipant1.Text     = JID.Bare;
     groupBoxParticipantLocal.Text = _jabberClient.User;
     SendBox.Focus();
 }
コード例 #2
0
        private void MainForm_Activated(object sender, EventArgs e)
        {
            SendBox.Select();
            for (int i = 0; i < m_Children.Count; i++)
            {
                if (m_Children[i] != null)
                {
                    m_Children[i].BringToFront();
                    m_Children[i].Activate();
                }
            }

            if (m_Connected == true)
            {
                SendButton.Text              = "Send";
                SendBox.Enabled              = true;
                ClientServerStatus.Text      = "Connected on " + "Port " + m_Port;
                ClientServerStatus.ForeColor = Color.Green;
            }

            else
            {
                SendButton.Text              = "Connect";
                SendBox.Enabled              = false;
                ClientServerStatus.Text      = "Not Connected";
                ClientServerStatus.ForeColor = Color.Red;
            }
        }
コード例 #3
0
        public void Send(object sender, MouseButtonEventArgs e)
        {
            long   time = Time.Now();
            string url  = "http://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsendmsg" +
                          "?sid=" + Data.wxsid +
                          "&skey=" + Data.skey +
                          "&pass_ticket=" + Data.pass_ticket +
                          "&r=" + time;
            WebRequest request = WebRequest.Create(url);

            request.Method = "POST";

            JObject jsonObj = new JObject();

            jsonObj.Add("BaseRequest", JObject.FromObject(Data.baseRequest));
            SendMsg msg = new SendMsg();

            msg.FromUserName = Data.me.UserName;
            msg.ToUserName   = user.UserName;
            msg.Type         = 1;
            msg.Content      = SendBox.Text.Replace("\r", "");
            msg.ClientMsgId  = time;
            msg.LocalID      = time;
            SendBox.Clear();
            jsonObj.Add("Msg", JObject.FromObject(msg));

            byte[] byteArray = Encoding.UTF8.GetBytes(jsonObj.ToString().Replace("\r\n", ""));
            request.ContentType   = "application/json; charset=UTF-8";
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();

            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            WebResponse response = request.GetResponse();

            dataStream = response.GetResponseStream();
            StreamReader reader    = new StreamReader(dataStream);
            string       ret       = reader.ReadToEnd();
            webwxsendmsg wxsendmsg = JsonConvert.DeserializeObject <webwxsendmsg>(ret);

            reader.Close();
            dataStream.Close();
            response.Close();
            Msg recvmsg = new Msg();

            recvmsg.MsgId        = wxsendmsg.MsgID;
            recvmsg.FromUserName = msg.FromUserName;
            recvmsg.ToUserName   = msg.ToUserName;
            recvmsg.MsgType      = msg.Type;
            recvmsg.Content      = msg.Content;
            recvmsg.CreateTime   = msg.LocalID;

            Trace.WriteLine("发送消息");
            Trace.WriteLine(recvmsg.Content);

            Data.main.记录消息(recvmsg);
        }
コード例 #4
0
 public void ReciveMessage(String msg)
 {
     ReciveBox.AppendText(m_PrivateNick + ": " + msg + "\n");
     // Auto scroll
     ReciveBox.SelectionStart = ReciveBox.TextLength;
     ReciveBox.Focus();
     ReciveBox.ScrollToCaret();
     SendBox.Focus();
 }
コード例 #5
0
 /// <summary>
 /// Displays colouring window
 /// </summary>
 public static void ShowColoringPanel(SendBox currentSendbox)
 {
     if (currentColorForm != null && !currentColorForm.IsDisposed)
     {
         currentColorForm.Dispose();
     }
     currentColorForm = new TextColoringPanel(currentSendbox);
     currentColorForm.Show();
 }
コード例 #6
0
ファイル: AcquireFrame.cs プロジェクト: Malivil/Acquire
 /// <summary>
 /// Handles sending the current text in the text box to the game log
 /// </summary>
 ///
 /// <param name="sender">The object sending the event</param>
 /// <param name="args">The arguments sent</param>
 private void SendBox_KeyPress(object sender, KeyPressEventArgs args)
 {
     // Only send if there is something to send and the user pressed enter
     if (args.KeyChar == (char)Keys.Enter && SendBox.Text.Length > 0)
     {
         LogMaster.Log($"{Game.CurrentPlayer.Name}: {SendBox.Text}");
         SendBox.Clear();
     }
 }
コード例 #7
0
ファイル: AcquireFrame.cs プロジェクト: Malivil/Acquire
 /// <summary>
 /// Handles sending the current text in the text box to the game log
 /// </summary>
 ///
 /// <param name="sender">The object sending the event</param>
 /// <param name="args">The arguments sent</param>
 private void SendButton_Click(object sender, EventArgs args)
 {
     // Only send something if there is something to send
     if (SendBox.Text.Length > 0)
     {
         LogMaster.Log($"{Game.CurrentPlayer.Name}: {SendBox.Text}");
         SendBox.Clear();
     }
 }
コード例 #8
0
 private void SendWindow_PreviewDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetData(DataFormats.FileDrop) != null)
     {
         e.Handled = true;
         string       filename     = ((Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
         StreamReader streamReader = new StreamReader(filename);
         SendBox.AppendText(streamReader.ReadToEnd());
     }
 }
コード例 #9
0
 private void SendMessage()
 {
     ReciveBox.AppendText(m_MyNick + ": " + SendBox.Text + "\n");
     m_ParentMsg.SendMsg(m_PrivateNick, SendBox.Text);
     SendBox.Clear();
     // Auto scroll
     ReciveBox.SelectionStart = ReciveBox.TextLength;
     ReciveBox.Focus();
     ReciveBox.ScrollToCaret();
     SendBox.Focus();
 }
コード例 #10
0
ファイル: OcphSMSCommonLib.cs プロジェクト: cty901/OcphSMSLIB
        public static SendBox ConverOutboxToSendbox(Outbox obj)
        {
            SendBox send = new SendBox();

            send.DestenationNumber = obj.DestenationNumber;
            send.MessageText       = obj.MessageText;
            send.SendBoxID         = 0;
            send.SendingDateTime   = obj.SendingDateTime;
            send.UpdatedInDb       = obj.UpdatedInDb;
            return(send);
        }
コード例 #11
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (SendBox.Text != "\n")
     {
         SendMessage();
     }
     else
     {
         SendBox.Clear();
     }
 }
コード例 #12
0
 private void SendBox_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         SendBox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
     }
     if (e.Key == Key.RightCtrl)
     {
         SendBox.Text          += "\r\n";
         SendBox.SelectionStart = SendBox.Text.Length;
     }
 }
コード例 #13
0
        public SendThread(string userId, SendBox sendBox, LiteDBManager liteDb)
        {
            _userId  = userId;
            _sendBox = sendBox;
            _liteDb  = liteDb;

            // 获取设置
            // 获取设置
            _setting = _liteDb.SingleOrDefault <Setting>(s => s.userId == userId);

            _cancellationTokenSource = new CancellationTokenSource();
        }
コード例 #14
0
        void AssembleSendString(MessageHeaders type, string toSend = "")
        {
            if (m_CurrentClientType == ClientType.MultiCast)
            {
                switch (type)
                {
                case MessageHeaders.REGULAR:
                    if (toSend != null && toSend.Length > 0)
                    {
                        m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + ": " + toSend);
                    }
                    SendBox.Clear();
                    break;

                case MessageHeaders.CONNECT:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.CONNECT + m_UserName);
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + toSend);
                    break;

                case MessageHeaders.DISCONNECT:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.DISCONNECT + m_UserName);
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + toSend);
                    break;

                case MessageHeaders.USERSNAMES:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.USERSNAMES + m_UserName);
                    break;

                case MessageHeaders.SYSTEM:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.SYSTEM + toSend);
                    SendBox.Clear();
                    break;

                case MessageHeaders.PULSE:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.PULSE + m_UserName + " Pulse");
                    break;

                case MessageHeaders.COORD:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.COORD + toSend);
                    break;

                case MessageHeaders.STFU:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.STFU + m_UserName);
                    break;

                case MessageHeaders.ALLCLEAR:
                    m_Multicast.m_SendQueue.Add((int)MessageHeaders.ALLCLEAR + m_UserName);
                    break;
                }
            }
        }
コード例 #15
0
 private void SendBox_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (SendBox.Text != "\n")
     {
         if (e.KeyChar == '\r')
         {
             SendBox.Text = SendBox.Text.TrimEnd('\n');
             SendMessage();
         }
     }
     else
     {
         SendBox.Clear();
     }
 }
コード例 #16
0
        private void SendBtn_Click(object sender, EventArgs e)
        {
            string message = this.SendBox.Text;

            SendBox.AppendText("work");
            SendBox.Clear();

            Label labmsg = new Label();

            labmsg.AutoSize = true;
            labmsg.Text     = user + ": " + message;
            MessageBox.Show(labmsg.Text);
            DisplayPanel.Controls.Add(labmsg);
            DisplayPanel.ScrollControlIntoView(labmsg);
        }
コード例 #17
0
 private void OnKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter && (Keyboard.Modifiers & (ModifierKeys.Control)) == (ModifierKeys.Control))
     {
         // 添加一个换行字符
         SendBox.SelectedText = Environment.NewLine;
         // 光标向前移动一位
         SendBox.Select(SendBox.SelectionStart + 1, 0);
         e.Handled = true;
     }
     else if (e.Key == Key.Enter)
     {
         Send(null, null);
         e.Handled = true;
     }
 }
コード例 #18
0
        private void SendButton_Click(object sender, EventArgs e)
        {
            try
            {
                ASCIIEncoding enc = new ASCIIEncoding();
                byte[]        msg = new byte[4096];
                msg = enc.GetBytes(SendBox.Text);

                sck.Send(msg);
                if (SendBox.Text != "")
                {
                    listMessage.Items.Add("Me:" + SendBox.Text);
                }
                SendBox.Clear();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }
コード例 #19
0
ファイル: GSMHandler.cs プロジェクト: eabasir/sms-portal
        public void QueueMaker(User _user, Message _message, List <Phone> lstPhone, Enums.Schedule _ScheduleType, DateTime _dtSend)
        {
            try
            {
                Guid queue_id = Guid.NewGuid();

                Queue queue = new Queue()
                {
                    TFId                = queue_id,
                    TFMessage_Id        = _message.TFId,
                    TFScheduleType      = (int)_ScheduleType,
                    TFUser_Id           = _user.TFId,
                    TFDateTimeCreate    = DateTime.Now,
                    TFDateTimeCreateFA  = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(DateTime.Now),
                    TFDateTimeRequest   = _dtSend,
                    TFDateTimeRequestFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(_dtSend),
                    TFEnable            = true
                };

                SendBox sendBox = new SendBox()
                {
                    TFId               = Guid.NewGuid(),
                    TFMessage_Id       = _message.TFId,
                    TFUser_Id          = _user.TFId,
                    TFQueue_Id         = queue_id,
                    TFDateTimeCreate   = DateTime.Now,
                    TFDateTimeCreateFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(DateTime.Now),
                };
                using (SMSPortalDBEntities db = new SMSPortalDBEntities())
                {
                    db.Queues.Add(queue);
                    db.SendBoxes.Add(sendBox);
                    db.SaveChanges();
                }
                AddQueuePhone(_user, queue, sendBox, lstPhone, _ScheduleType, _dtSend);
            }
            catch (Exception e)
            {
                Logger.Log(Messages.GSM_HANDLER_QUEUE_MAKER, e);
            }
        }
コード例 #20
0
ファイル: GSMHandler.cs プロジェクト: eabasir/sms-portal
        public void PushBySchedule(User user, Guid _sendBoxId)
        {
            try
            {
                using (SMSPortalDBEntities db = new SMSPortalDBEntities())
                {
                    SendBox sendBox = (from x in db.SendBoxes where x.TFId == _sendBoxId select x).FirstOrDefault();
                    Queue   queue   = (from x in db.Queues where x.TFId == sendBox.TFQueue_Id select x).FirstOrDefault();

                    var lstQP = (from x in db.Queue_Phone where x.TFQueue_Id == queue.TFId && x.TFActive == false select x).ToList();

                    foreach (var q in lstQP)
                    {
                        q.TFActive = true;

                        int scheduleType = (from x in db.Queues where x.TFId == queue.TFId select x.TFScheduleType).FirstOrDefault();

                        if (Enums.isOnceType(scheduleType))
                        {
                            try
                            {
                                SMSPortalCross.Utils.Scheduler scheduler = new SMSPortalCross.Utils.Scheduler();
                                scheduler.removeSchedule(queue.TFId);
                            }
                            catch (Exception e)
                            {
                                Logger.Log(Messages.GSM_HANDLER_PUSH_BY_SCHEDULE, e);
                            }
                        }
                    }

                    db.SaveChanges();
                }
            }


            catch (Exception e)
            {
                Logger.Log(Messages.GSM_HANDLER_PUSH_BY_SCHEDULE, e);
            }
        }
コード例 #21
0
ファイル: GSMHandler.cs プロジェクト: eabasir/sms-portal
        public void AddQueuePhone(User _user, Queue _queue, SendBox _sendBox, List <Phone> lstPhone, Enums.Schedule _scheduleType, DateTime _dtSend)
        {
            try
            {
                using (SMSPortalDBEntities db = new SMSPortalDBEntities())
                {
                    db.Configuration.AutoDetectChangesEnabled = false;

                    string message = (from x in db.Messages where x.TFId == _queue.TFMessage_Id select x.TFContent).FirstOrDefault();
                    foreach (Phone phone in lstPhone)
                    {
                        Guid        qp_Id = Guid.NewGuid();
                        Queue_Phone qp    = new Queue_Phone()
                        {
                            TFId             = qp_Id,
                            TFPhone_Id       = phone.TFId,
                            TFQueue_Id       = _queue.TFId,
                            TFIsUnderProcess = false,
                            TFActive         = Enums.getDefultActiveState((int)_scheduleType),
                            TFEnable         = true,
                            TFError          = false
                        };
                        db.Queue_Phone.Add(qp);
                    }

                    db.SaveChanges();


                    if (_scheduleType != Enums.Schedule.None)
                    {
                        SMSPortalCross.Utils.Scheduler scheduler = new SMSPortalCross.Utils.Scheduler();
                        scheduler.makeNewSchedule(_queue.TFId, _user.TFId, _sendBox.TFId, Global.File_Scheduler, _scheduleType, _dtSend);
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Log(Messages.GSM_HANDLER_ADD_QUEUE_PHONE, e);
            }
        }
コード例 #22
0
 private void SendBtn_Click(object sender, RoutedEventArgs e)
 {
     SendBtn.IsEnabled   = false;
     CancelBtn.IsEnabled = true;
     SendBox.Text       += "\r\n";
     SendBox.IsReadOnly  = true;
     stringBuilder       = new StringBuilder(SendBox.Text);
     int.TryParse(IntervalBox.Text, out int interval);
     if (sendingThread != null)
     {
         sendingThread.Abort();
     }
     sendingThread = new Thread(delegate()
     {
         while (true)
         {
             int lineBreakIndex = stringBuilder.ToString().IndexOf('\n');
             if (lineBreakIndex == -1)
             {
                 Dispatcher.Invoke(new Action(() =>
                 {
                     SendBtn.IsEnabled   = true;
                     CancelBtn.IsEnabled = false;
                     SendBox.IsReadOnly  = false;
                     SendBox.Clear();
                 }));
                 break;
             }
             string firstLine = stringBuilder.ToString().Substring(0, lineBreakIndex).Trim();
             stringBuilder.Remove(0, lineBreakIndex + 1);
             if (firstLine != string.Empty)
             {
                 MessageSent?.Invoke(firstLine);
             }
             Thread.Sleep(interval);
         }
     });
     sendingThread.Start();
 }
コード例 #23
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
        /// <summary>Keypress event in the Send Message text box.
        /// Monitor for Enter keypresses for sending messages.
        /// If Shift+Enter is done, don't transmit, and just treat it as an embedded newline in the message</summary>
        private void textboxSendMsg_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == Keys.Return) &&
                (0 == (e.Modifiers & Keys.Shift)))
            {
                if (SendBox.Text.Length > 0)
                {
                    timerRTTsend.Stop();

                    // Send message
                    string sentText = SendBox.Text;
                    SendBox.Text = "";
                    JabberSendMessage(sentText);

                    // Display sent message
                    AppendConversation(_jabberClient.User, sentText, Color.DarkRed);
                    UpdateConversationWindow();

                    SendBox.Focus();
                    this.ReceiveFlag = false;
                }
                e.Handled = true;
            }
        }
コード例 #24
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 /// <summary>Window activation event</summary>
 private void FrmChat_Activated(object sender, EventArgs e)
 {
     this.BringToFront();
     SendBox.Focus();
     UpdateMenuCheckmarks();
 }
コード例 #25
0
        private void Send()
        {
            string sendData = SendBox.Text;

            byte[] sendBuffer = null;
            if (hex.IsChecked != true)
            {
                try
                {
                    _serialPort.Write(sendData + "\r\n");
                    SendBox.Clear();
                    //_serialPort.Write(sendCharArray, 0, sendCharArray.Length);
                    //_serialPort.Write(sendByteArray, 0, sendByteArray.Length);
                }
                catch (Exception ex)
                {
                    notifier.ShowError(ex.Message);
                    return;
                }
            }
            else
            {
                try
                {
                    sendData = sendData.Replace(" ", "");
                    sendData = sendData.Replace("\r", "");
                    sendData = sendData.Replace("\n", "");
                    if (sendData.Length == 1)
                    {
                        sendData = "0" + sendData;
                    }
                    else if (sendData.Length % 2 != 0)
                    {
                        sendData = sendData.Remove(sendData.Length - 1, 1);
                    }

                    List <string> sendData16 = new List <string>();
                    for (int i = 0; i < sendData.Length; i += 2)
                    {
                        sendData16.Add(sendData.Substring(i, 2));
                    }
                    sendBuffer = new byte[sendData16.Count];
                    for (int i = 0; i < sendData16.Count; i++)
                    {
                        sendBuffer[i] = (byte)(Convert.ToInt32(sendData16[i], 16));
                    }
                }
                catch
                {
                    notifier.ShowWarning("HEX Message Only");
                    return;
                }
                try
                {
                    _serialPort.Write(sendBuffer, 0, sendBuffer.Length);
                    SendBox.Clear();
                }
                catch (Exception ex)
                {
                    notifier.ShowError(ex.Message);
                    return;
                }
            }
        }
コード例 #26
0
        public void AddNewMessage(string messages, object objsms)
        {
            if (messages.Contains("CREG: 1"))
            {
            }

            if (messages.Contains("+CMGS"))
            {
                var obj = (Outbox)objsms;
                if (messages.Contains("ERROR"))
                {
                    SendBox send = OcphSMSCommonLib.ConverOutboxToSendbox(obj);
                    send.Status = SendingStatus.SendingError;
                    if (OnSendingSMS != null)
                    {
                        OnSendingSMS(send, null);
                    }
                }
                else if (messages.Contains("OK"))
                {
                    SendBox send = OcphSMSCommonLib.ConverOutboxToSendbox(obj);
                    send.Status = SendingStatus.SendingOK;
                    if (OnSendingSMS != null)
                    {
                        OnSendingSMS(send, null);
                    }
                }
            }


            if (messages.Contains("AT+CMGS"))
            {
                var obj = (Outbox)objsms;
                if (obj != null)
                {
                    if (OnDeletingSMS != null)
                    {
                        OnDeletingSMS(obj, null);
                    }
                }
            }

            if (messages.Contains("+CMTI"))
            {
                char[] delimiters   = new char[] { '\r', '\n' };
                var    res          = messages.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                var    indexs       = res[0].ToString().Split(',');
                var    messageIndex = Convert.ToInt32(indexs[1]);
                ReadMessageFromSim(messageIndex);
                DeleteMessageInSIM(messageIndex);
            }

            if (messages.Contains("+CMGL:"))
            {
                var i  = messages.IndexOf("+CMGL:");
                var rm = messages.Substring(i).Replace('\n', ' ');

                string[] stringSeparators = new string[] { "+CMGL:", "\n" };

                var realmessage = rm.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);

                List <Inbox> listmessage = new List <Inbox>();
                foreach (var item in realmessage)
                {
                    Inbox  sms        = new Inbox();
                    char[] delimiters = new char[] { '\r', '\n', '\"', ',' };
                    var    arrs       = item.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

                    if (arrs.Length >= 5)
                    {
                        sms.InboxID      = Int32.Parse(arrs[0]);
                        sms.SenderNumber = arrs[2].ToString().Trim();
                        sms.MessageText  = arrs[5];
                        var st = arrs[1].Split(' ');
                        sms.ReadStatus = (ReadType)Enum.Parse(typeof(ReadType), st[1]);
                        var date = Convert.ToDateTime(arrs[3]);
                        var time = TimeSpan.Parse(arrs[4].Split('+')[0]);
                        sms.ReciveDateTime = OcphSMSCommonLib.ConverDateFromSIM(arrs[3] + "," + arrs[4]);
                        listmessage.Add(sms);
                    }
                }
                Task.Factory.StartNew(() => InsertListToInBox(listmessage));
            }



            if (messages.Contains("+CMGR:"))
            {
                char[] delimiters  = new char[] { '\r', '\n', '"' };
                var    i           = messages.IndexOf("+CMGR:");
                var    realmessage = messages.Substring(i);
                var    res         = realmessage.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                Inbox  sms         = new Inbox();
                var    stat        = res[1].Split(' ');
                sms.ReadStatus     = (ReadType)Enum.Parse(typeof(ReadType), stat[1].ToString());
                sms.SenderNumber   = res[3];
                sms.MessageText    = res[6];
                sms.ReciveDateTime = OcphSMSCommonLib.ConverDateFromSIM(res[5]);
                if (OnReciveSMS != null)
                {
                    OnReciveSMS(sms, null);
                }
            }
        }
コード例 #27
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 private void textboxRealTime_KeyPress(object sender, KeyPressEventArgs e)
 {
     SendBox.Focus();
 }
コード例 #28
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 private void textboxConversation2_KeyPress(object sender, KeyPressEventArgs e)
 {
     SendBox.Focus();
 }
コード例 #29
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 private void textboxParticipant1_KeyPress(object sender, KeyPressEventArgs e)
 {
     SendBox.Focus();
 }
コード例 #30
0
ファイル: FrmChat.cs プロジェクト: Flowdalic/realjabber
 // Reset the cursor to the send message box upon any repeated clicks on any tab
 private void tabControl_MouseClick(object sender, MouseEventArgs e)
 {
     SendBox.Focus();
 }