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

            configWindow.Show();//設定画面表示
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: 31168/OopLesson03
 //メインウインドウがロードするタイミングで呼び出される
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         Config.GetInstance().DeSerialise();
     }
     catch (FileNotFoundException)
     {
         ConfigWindow configWindow = new ConfigWindow();
         configWindow.Show();
     }
 }
コード例 #3
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();
            }
        }
コード例 #4
0
ファイル: Config.cs プロジェクト: 31114/OopLesson03
        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");
            }
        }
コード例 #5
0
        //設定ボタン
        private void btConfig_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();  ////設定画面表示
        }
コード例 #6
0
        //設定画面表示
        private void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow();//設定画面のインスタンスを生成

            configWindow.Show();
        }
コード例 #7
0
        //設定画面表示
        private static void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow(); //設定画面インスタンスを作成

            configWindow.Show();                            //表示
        }
コード例 #8
0
ファイル: MainWindow.xaml.cs プロジェクト: 31168/OopLesson03
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();
        }
コード例 #9
0
        private static void ConfigWindowShow()
        {
            ConfigWindow configWindow = new ConfigWindow();

            configWindow.Show();
        }