예제 #1
0
 /// <summary>
 /// 重置所有弹出窗口的位置
 /// </summary>
 private static void ResetLocation()
 {
     try
     {
         for (int i = 0; i < FormsPopup.Count; i++)
         {
             FormsPopup[i].LocationUpMove(FormsPopup.Count - 1 - i);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(SoftBasic.GetExceptionMessage(ex));
     }
 }
예제 #2
0
 private void FormPopup_Closing(object sender, FormClosingEventArgs e)
 {
     //AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE);
     try
     {
         time.Enabled = false;
         FormsPopup.Remove(this);
         ResetLocation();
     }
     catch (Exception ex)
     {
         Console.WriteLine(SoftBasic.GetExceptionMessage(ex));
     }
 }
예제 #3
0
 /// <summary>
 /// 新增一个显示的弹出窗口
 /// </summary>
 /// <param name="form"></param>
 private static void AddNewForm(FormPopup form)
 {
     try
     {
         foreach (var m in FormsPopup)
         {
             m.LocationUpMove();
         }
         FormsPopup.Add(form);
     }
     catch (Exception ex)
     {
         Console.WriteLine(SoftBasic.GetExceptionMessage(ex));
     }
 }
        /// <summary>
        /// 发送邮件的方法,需要提供完整的参数信息
        /// </summary>
        /// <param name="addr_from">发送地址</param>
        /// <param name="name">发送别名</param>
        /// <param name="addr_to">接收地址</param>
        /// <param name="subject">邮件主题</param>
        /// <param name="body">邮件内容</param>
        /// <param name="priority">优先级</param>
        /// <param name="isHtml">邮件内容是否是HTML语言</param>
        /// <returns>发生是否成功,内容不正确会被视为垃圾邮件</returns>
        public bool SendMail(string addr_from, string name, string[] addr_to, string subject, string body, MailPriority priority, bool isHtml)
        {
            if (SoftMailSendFailedCount > 10)
            {
                SoftMailSendFailedCount++; return(true);
            }

            using (MailMessage Message = new MailMessage())
            {
                try
                {
                    Message.From = new MailAddress(addr_from, name, Encoding.UTF8);
                    foreach (var m in addr_to)
                    {
                        Message.To.Add(m);
                    }
                    Message.Subject         = subject;
                    Message.Body            = body;
                    Message.Body           += Environment.NewLine + Environment.NewLine + Environment.NewLine + StringResources.Language.MailSendTail;
                    Message.SubjectEncoding = Encoding.UTF8;
                    Message.BodyEncoding    = Encoding.UTF8;
                    Message.Priority        = priority;
                    Message.IsBodyHtml      = isHtml;
                    smtpClient.Send(Message);

                    //清空数据
                    SoftMailSendFailedCount = 0;
                    return(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(SoftBasic.GetExceptionMessage(ex));
                    SoftMailSendFailedCount++;
                    return(false);
                }
            }
        }