Beispiel #1
0
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     try
     {
         Dialog.AddEvent ae = new Dialog.AddEvent(Dialog.AddEvent.mode.Add);
         if (ae.ShowDialog() == DialogResult.OK)
         {
             ListViewItem lvi   = new ListViewItem(new string[] { ae.Time, ae.Event, ae.Week1, ae.Week2 });
             int          index = listView1.Items.Count;
             int          i     = 0;
             foreach (ListViewItem lvii in listView1.Items)
             {
                 DateTime dt  = DateTime.ParseExact(lvii.Text, "HH:mm", new System.Globalization.CultureInfo("zh-TW"));
                 DateTime dtt = DateTime.ParseExact(lvi.Text, "HH:mm", new System.Globalization.CultureInfo("zh-TW"));
                 if (dtt < dt)
                 {
                     index = i;
                     break;
                 }
                 else if (dtt == dt)
                 {
                     index = i + 1;
                     break;
                 }
                 i++;
             }
             listView1.Items.Insert(index, lvi);
             Changed = true;
         }
     }
     catch (Exception ex)
     {
         Dialog.ErrorBox errorBox = new Dialog.ErrorBox(0x0003, this, ex);
     }
 }
Beispiel #2
0
 private void toolStripButton3_Click(object sender, EventArgs e)
 {
     try
     {
         if (!run)
         {
             if (MessageBox.Show("您確定要進入實行模式嗎?", "詢問", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 if (listView1.Items.Count > 0)
                 {
                     toolStripButton4.CheckState = (run ? CheckState.Unchecked : CheckState.Checked);
                     toolStripButton3.CheckState = (run ? CheckState.Checked : CheckState.Unchecked);
                     run            = !run;
                     now_load_event = Output();
                     Dialog.RunMode rm = new Dialog.RunMode(this, now_load_event, new DateTime(dateSelecter1.Year, dateSelecter1.Month, dateSelecter1.Day));
                     DateTime       dt = DateTime.ParseExact($@"{dateSelecter1.Year.ToString().PadLeft(4, '0')},{dateSelecter1.Month.ToString().PadLeft(2, '0')},{dateSelecter1.Day.ToString().PadLeft(2, '0')}", "yyyy,MM,dd", new System.Globalization.CultureInfo("zh-TW"));
                     dt.AddDays(0 - ((int)dt.DayOfWeek));
                     TimeSpan ts = DateTime.Now - dt;
                     int      a  = (int)Math.Floor((ts.TotalDays) / 7);
                     int      b  = 0;
                     Math.DivRem(a, 2, out b);
                     bool week_ = (b == 0);
                     rm.Start();
                     if (rm.ShowDialog() == DialogResult.OK)
                     {
                         toolStripButton4.CheckState = (run ? CheckState.Unchecked : CheckState.Checked);
                         toolStripButton3.CheckState = (run ? CheckState.Checked : CheckState.Unchecked);
                         run = !run;
                     }
                 }
                 else
                 {
                     MessageBox.Show("時刻表不得為空!", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Dialog.ErrorBox errorBox = new Dialog.ErrorBox(0x0004, this, ex);
     }
 }
Beispiel #3
0
 private void UpdataTime()
 {
     try
     {
         if (InvokeRequired)
         {
             Delegate delegate_ = new ChangeTime(UpdataTime);
             Invoke(delegate_, new object[] { });
             Thread.Sleep(300);
         }
         else
         {
             time.Text = DateTime.Now.ToString("hh:mm");
         }
     }
     catch (Exception ex)
     {
         Dialog.ErrorBox errorBox = new ErrorBox(0x0302, this, ex);
         errorBox.Show();
     }
 }