コード例 #1
0
ファイル: CompetitionPage.xaml.cs プロジェクト: lxa520/Tick
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            if (btnStart.Content.Equals(Begin))
            {
                string str = "这是一个误差比较小的功能,但为了减小误差禁用了很多功能和漂亮的UI" +
                             "\n一但开始中途就不能暂停,直至计时结束" +
                             "\n但可以设置加时选项" +
                             "\n准备好了吗";
                //message check!!
                if (MessageBox.Show(str, "使用规则", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
                {
                    btnStart.Content    = End;
                    btnStart.Visibility = Visibility.Hidden;
                    MainWindow.OperateMessage("比赛开始");
                    timer.Start();

                    endTime = new Time(DateTime.Now.Hour + 3, DateTime.Now.Minute, DateTime.Now.Second);
                }
            }
            else
            {
                btnStart.Content = Begin;
                original();
            }
        }
コード例 #2
0
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     if (iconStart.Kind == PackIconKind.Play)
     {
         iconStart.Kind     = PackIconKind.Pause;
         btnReset.IsEnabled = false;
         Status.isEnd       = false;
         if (Setting.isTimer)
         {
             if (timerRun.Check())
             {
                 timerRun.Start();
                 return;
             }
             else
             {
                 MainWindow.OperateMessage(Message.TimeInvalid);
             }
         }
         else if (Setting.isDelayer)
         {
             delayRun.Start();
         }
         else
         {
             hourMeterRun.Start();
         }
         Status.isStart = true;
     }
     else
     {
         if (Status.isNowOvertime)
         {
             overtimeRun.Close();
         }
         else if (!Status.isStart)
         {
             timerRun.Close();
         }
         else
         {
             hourMeterRun.Close();
         }
         iconStart.Kind     = PackIconKind.Play;
         btnReset.IsEnabled = true;
         Status.isStart     = false;
         if (Status.isEnd)
         {
             sp.Stop();
         }
     }
 }
コード例 #3
0
ファイル: CompetitionPage.xaml.cs プロジェクト: lxa520/Tick
 private void setOvertime(uint value)
 {
     overtime = value;
     comboTem.IsDropDownOpen = false;
     if (value != 0)
     {
         MainWindow.OperateMessage($"Overtime {value} Minute");
     }
     else
     {
         MainWindow.OperateMessage("Close Overtime!");
     }
 }
コード例 #4
0
ファイル: RecordPage.xaml.cs プロジェクト: lxa520/Tick
        private void ExportLog(string path, List <string> strs)
        {
            FileStream file = new FileStream(path, FileMode.Create, FileAccess.Write);

            using (var stream = new StreamWriter(file))
            {
                foreach (string str in strs)
                {
                    stream.WriteLine(str);
                }
                stream.Flush();
                MainWindow.OperateMessage($"log path:{path}");
            }
        }
コード例 #5
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     string[] strs = timeContext.Text.Split(':');
     try
     {
         Time.Time time = new Time.Time(Convert.ToInt32(strs[0]), Convert.ToInt32(strs[1]), Convert.ToInt32(strs[2]));
         switch (statusEnum)
         {
             case Status.Timer:
                 Data.Timer = new Time.Timer(time); break;
             case Status.OverTime:
                 Data.OverTimer = new Time.Overtime(time); break;
             case Status.HourMeter:
                 Data.HourMeter = new Time.HourMeter(time); break;
         }
         OrdinaryPage.Updata();
     }
     catch { MainWindow.OperateMessage(Message.ParameterError); }
 }
コード例 #6
0
 private void btnTimer_Click(object sender, RoutedEventArgs e)
 {
     statusEnum = Status.Timer;
     showTime(new Time.Time(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second));
     MainWindow.OperateMessage(Message.SetTimer);
 }
コード例 #7
0
 private void btnHourMeter_Click(object sender, RoutedEventArgs e)
 {
     statusEnum = Status.HourMeter;
     showTime(Data.HourMeter.GetTime());
     MainWindow.OperateMessage(Message.SetHourMeter);
 }
コード例 #8
0
 private void btnOverTime_Click(object sender, RoutedEventArgs e)
 {
     statusEnum = Status.OverTime;
     showTime(Data.OverTimer.GetTime());
     MainWindow.OperateMessage(Message.SetOvertime);
 }