//設定ボタンイベントハンドラ private void btConfig_Click(object sender, RoutedEventArgs e) { //ConfigWindowShow();//設定画面表示 【わざわざメソッドを書かなくてもいいはず】 ConfigWindow configWindow = new ConfigWindow(); configWindow.Show();//設定画面表示 }
//メインウインドウがロードするタイミングで呼び出される private void Window_Loaded(object sender, RoutedEventArgs e) { try { Config.GetInstance().DeSerialise(); } catch (FileNotFoundException) { ConfigWindow configWindow = new ConfigWindow(); configWindow.Show(); } }
//設定画面表示 //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(); } }
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"); } }
//設定ボタン private void btConfig_Click(object sender, RoutedEventArgs e) { ConfigWindow configWindow = new ConfigWindow(); configWindow.Show(); ////設定画面表示 }
//設定画面表示 private void ConfigWindowShow() { ConfigWindow configWindow = new ConfigWindow();//設定画面のインスタンスを生成 configWindow.Show(); }
//設定画面表示 private static void ConfigWindowShow() { ConfigWindow configWindow = new ConfigWindow(); //設定画面インスタンスを作成 configWindow.Show(); //表示 }
private void Button_Click(object sender, RoutedEventArgs e) { ConfigWindow configWindow = new ConfigWindow(); configWindow.Show(); }
private static void ConfigWindowShow() { ConfigWindow configWindow = new ConfigWindow(); configWindow.Show(); }