예제 #1
0
 private void Add_message(double progress)
 {
     PassDataWinFormEventArgs args = new PassDataWinFormEventArgs(progress);
     PassDataBetweenForm(this, args);
 }
        private void FrmChild_PassDataBetweenForm(object sender, PassDataWinFormEventArgs e)
        {
            this.Dispatcher.Invoke(new Action(delegate {
                if (e.message == "文件读取成功")
                { Finished_File--; }

                win.FrontPage.Text += "\n" + e.Filename;
                win.FrontPage.Text += "文件状态:";
                win.FrontPage.Text += e.message;

                //结束读取数据后,将所有时间汇总,并统计到文件中^_^
                if (Finished_File == 0) {
                    win.Hide(); win.FrontPage.Text = "";
                    this.IsEnabled = true;
                    List<DateTime> All_File_Date = new List<DateTime>();
                    for (int i=0; i<Files.Count(); i++)
                    {
                        foreach(var date in Files[i].All_Date)
                        All_File_Date.Add(date);
                    }
                    start_time_calender.DisplayDateStart = All_File_Date.Min();
                    end_time_calender.DisplayDateStart = All_File_Date.Min();
                    start_time_calender.DisplayDateEnd = All_File_Date.Max();
                    end_time_calender.DisplayDateEnd = All_File_Date.Max();
                    start_time_calender.SelectedDate = All_File_Date.Min();
                    end_time_calender.SelectedDate = All_File_Date.Max();
                    output.IsEnabled = true;
                }
                win.scroll.ScrollToEnd();
            }));
        }
예제 #3
0
 private void Add_message(string message)
 {
     PassDataWinFormEventArgs args = new PassDataWinFormEventArgs(message, FileName);
     PassDataBetweenForm(this, args);
 }