Ejemplo n.º 1
0
        //設定ボタンイベントハンドラ
        private void btConfig_Click(object sender, RoutedEventArgs e)
        {
            //ConfigWindowShow();//設定画面表示 【わざわざメソッドを書かなくてもいいはず】
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();//設定画面表示
        }
Ejemplo n.º 2
0
        private static void ConfigWindowShow()
        {
            //設定画面のインスタンスを生成
            ConfigWindow configWindow = new ConfigWindow();

            //表示
            configWindow.ShowDialog();
        }
Ejemplo n.º 3
0
 //ロード時
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try {
         Config.GetInstance().DeSerialise();
         ConfigWindow cw = new ConfigWindow();
     } catch (FileNotFoundException) {
         ConfigWindowShow();
     } catch (Exception ex) {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 4
0
 //メインウインドウがロードするタイミングで呼び出される
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         Config.GetInstance().DeSerialise();
     }
     catch (FileNotFoundException)
     {
         ConfigWindow configWindow = new ConfigWindow();
         configWindow.Show();
     }
 }
Ejemplo n.º 5
0
 //閉じたあと
 private void Window_Closed(object sender, EventArgs e)
 {
     try {
         ConfigWindow cw = new ConfigWindow();
         if (cw.IsXmlSaved())
         {
             Config.GetInstance().Serialise();
         }
     } catch (Exception ex) {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 6
0
        //設定画面表示
        //private void ConfigWindowShow()
        //{
        //    ConfigWindow configWindow = new ConfigWindow();//設定画面のインスタンスを生成
        //    configWindow.Show();  //表示
        //}

        //メインウインドウがロードされるタイミングで呼び出される
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                Config.GetInstance().DeSerialise();//逆シリアル化 XML → オブジェクト
            }
            catch (FileNotFoundException)
            {
                //ConfigWindowShow();//ファイルが存在しないので設定画面を先に表示
                ConfigWindow configWindow = new ConfigWindow();
                configWindow.Show();
            }
        }
 //ロードしたときに実行
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try {
         Config.GetInstace().DeSerialise();//逆シリアル化 XML⇒オブジェクト
     }
     catch (FileNotFoundException) {
         ConfigWindow configWindow = new ConfigWindow();
         configWindow.ShowDialog(); //閉じるまで操作ができないモーダル
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 8
0
        //未入力項目チェック
        public static bool NotenteredCheck()
        {
            ConfigWindow cw = new ConfigWindow();

            if (cw.tbSmtp.Text == "" || cw.tbUserName.Text == "" || cw.tbSender.Text == "" ||
                cw.tbPort.Text == "" || cw.tbPassWord.Password == "")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 9
0
        //データが変更されているかチェック
        public static bool DataCheck()
        {
            Config       cf = Config.GetInstance();
            ConfigWindow cw = new ConfigWindow();

            if (cf.Smtp != cw.tbSmtp.Text || cf.MailAddress != cw.tbSender.Text || cf.PassWord != cw.tbPassWord.Password ||
                cf.Port != int.Parse(cw.tbPort.Text) || cf.Ssl != cw.cbSsl.IsChecked || cf.MailAddress != cw.tbUserName.Text)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 10
0
        public void DeSerialise()
        {
            try
            {
                using (var reader = XmlReader.Create("Config.xml"))
                {
                    var serializer = new XmlSerializer(typeof(Config));
                    var setting    = serializer.Deserialize(reader) as Config;

                    this.Smtp        = setting.Smtp;
                    this.MailAddress = setting.MailAddress;
                    this.PassWord    = setting.PassWord;
                    this.Port        = setting.Port;
                    this.Ssl         = setting.Ssl;
                }
            }
            catch (FileNotFoundException)
            {
                //ConfigWindow表示
                ConfigWindow configWindow = new ConfigWindow(); //設定画面のインスタンスを生成
                configWindow.Show();                            //表示

                //XMLファイル作成
                Config cf = (Config.GetInstance()).getDefaultStatus();

                var setting = new Config
                {
                    Smtp        = cf.Smtp,
                    MailAddress = cf.MailAddress,
                    PassWord    = cf.PassWord,
                    Port        = cf.Port,
                    Ssl         = cf.Ssl,
                };
                using (var write = XmlWriter.Create("Config.xml"))
                {
                    var serializer = new XmlSerializer(setting.GetType());
                    serializer.Serialize(write, setting);
                }
            }
            catch (Exception)
            {
                System.Windows.MessageBox.Show("DeSerialise Error");
            }
        }
Ejemplo n.º 11
0
        //設定画面表示
        public static void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow(); //設定画面のインスタンス生成

            configWindow.ShowDialog();                      //表示
        }
Ejemplo n.º 12
0
        //設定画面表示
        private void btConfig_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.ShowDialog(); //閉じるまで操作ができないモーダル
        }
Ejemplo n.º 13
0
        //設定画面表示
        private static void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.ShowDialog();
        }
Ejemplo n.º 14
0
        //設定画面表示
        private void btConfig_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow(); //設定画面のインスタンスを生成

            configWindow.ShowDialog();                      //表示
        }
Ejemplo n.º 15
0
        //設定ボタン
        private void btConfig_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();  ////設定画面表示
        }
Ejemplo n.º 16
0
        //設定画面表示
        private void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow();//設定画面のインスタンスを生成

            configWindow.Show();
        }
Ejemplo n.º 17
0
        //設定画面表示
        private static void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow(); //設定画面インスタンスを作成

            configWindow.Show();                            //表示
        }
Ejemplo n.º 18
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();
        }