private void SMSMainform_FormClosing(object sender, FormClosingEventArgs e) { isLoop = false; if (isSMSModemConnected) { sms.CloseModemCommunication(); timerLate.Stop(); timerTime.Stop(); } Application.DoEvents(); }
private void threadSendSMS_DoWork(object sender, DoWorkEventArgs e) { sms.InitModem(); sms.OpenModemCommunication(); Box.infoBox("Message Start sending...!"); sendingProcess = true; lblSMSNo.Invoke(new MethodInvoker(delegate { lblSMSNo.Text = Convert.ToString(tobeSent()); lblSMSSent.Text = Convert.ToString(sentMsg()); })); for (int i = 0; i < dataToSend.Rows.Count; i++) { string mobileno = Convert.ToString(dataToSend.Rows[i]["mobile"]); string msg = Convert.ToString(dataToSend.Rows[i]["msg"]); int msgsID = Convert.ToInt32(dataToSend.Rows[i]["msgsID"]); sms.SendMessage(mobileno, msg, true); markSent(msgsID); lblSMSSent.Invoke(new MethodInvoker(delegate { lblSMSSent.Text = Convert.ToString(sentMsg()); })); Thread.Sleep(2000); } sendingProcess = false; sms.CloseModemCommunication(); }