using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Forms; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace formula_manage.Windows { /// /// SQL_BAK.xaml 的交互逻辑 /// public partial class SQL_BAK : Window { public SQL_BAK() { WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); this.Closing += Window_Closing; //添加窗口关闭事件 } bool SQLBAK; bool SQLTIME; int Time; public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini"; private void Window_SQLBAK(object sender, RoutedEventArgs e) //打开页面 { UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); SQLBAK = Boolean.Parse(Configini.IniReadvalue("SQL_BAK", "S1")); SQL_DISPEN_bak.Text = Configini.IniReadvalue("SQL_BAK", "S2"); SQLTIME = Boolean.Parse(Configini.IniReadvalue("SQL_BAK", "S3")); int.TryParse(Configini.IniReadvalue("SQL_BAK", "S4"), out Time); if (Time == 0) SQL_TIME.Text = "日"; else if(Time == 1) SQL_TIME.Text = "周"; else if (Time == 2) SQL_TIME.Text = "月"; else if (Time == 3) SQL_TIME.Text = "季"; else if (Time == 4) SQL_TIME.Text = "年"; SQL_bak.IsChecked = SQLBAK; SQL_DISPEN_bak.IsEnabled = SQLBAK; SQL_DISPEN_BUT.IsEnabled = SQLBAK; SQL_bak_time.IsChecked = SQLTIME; SQL_TIME.IsEnabled = SQLTIME; } private void SQLBAK_Checked(object sender, RoutedEventArgs e) //自定义备份地址状态 { SQLBAK = SQL_bak.IsChecked.GetValueOrDefault(); SQL_DISPEN_bak.IsEnabled = SQLBAK; SQL_DISPEN_BUT.IsEnabled = SQLBAK; } private void SQL_bak_time_Checked(object sender, RoutedEventArgs e) //自动保存 { SQLTIME = SQL_bak_time.IsChecked.GetValueOrDefault(); SQL_TIME.IsEnabled = SQLTIME; } private void Button_Click(object sender, RoutedEventArgs e) //SQL_DISPEN_bak路径选择按钮 { FolderBrowserDialog Dilog = new FolderBrowserDialog(); Dilog.RootFolder = Environment.SpecialFolder.MyComputer; //打开根目录 Dilog.ShowNewFolderButton = false; //不显示新建文件夹按钮 // if (Dilog.ShowDialog() == System.Windows.Forms.DialogResult.OK ) { SQL_DISPEN_bak.Text = Dilog.SelectedPath; //返回选择的字符串 } } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) //窗口关闭事件 { UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); Configini.IniWritevalue("SQL_BAK", "S1", SQL_bak.IsChecked.GetValueOrDefault().ToString()); //保存自定义备份地址配置 Configini.IniWritevalue("SQL_BAK", "S2", SQL_DISPEN_bak.Text); //保存备份地址 Configini.IniWritevalue("SQL_BAK", "S3", SQL_bak_time.IsChecked.GetValueOrDefault().ToString()); //保存自动备份配置 if (SQL_TIME.Text == "日") Time = 0; else if (SQL_TIME.Text == "周") Time = 1; else if (SQL_TIME.Text == "月") Time = 2; else if (SQL_TIME.Text == "季") Time = 3; else if (SQL_TIME.Text == "年") Time = 4; Configini.IniWritevalue("SQL_BAK", "S4", Time.ToString()); //保存自动备份周期 } private void Button_Click_1(object sender, RoutedEventArgs e) { } private void Button_Click_2(object sender, RoutedEventArgs e) { } } }