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); } }
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); } }
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(); } }