//設定ボタンイベントハンドラ private void btConfig_Click(object sender, RoutedEventArgs e) { //ConfigWindowShow();//設定画面表示 【わざわざメソッドを書かなくてもいいはず】 ConfigWindow configWindow = new ConfigWindow(); configWindow.Show();//設定画面表示 }
private static void ConfigWindowShow() { //設定画面のインスタンスを生成 ConfigWindow configWindow = new ConfigWindow(); //表示 configWindow.ShowDialog(); }
//ロード時 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); } }
//メインウインドウがロードするタイミングで呼び出される private void Window_Loaded(object sender, RoutedEventArgs e) { try { Config.GetInstance().DeSerialise(); } catch (FileNotFoundException) { ConfigWindow configWindow = new ConfigWindow(); configWindow.Show(); } }
//閉じたあと 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); } }
//設定画面表示 //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); } }
//未入力項目チェック 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); } }
//データが変更されているかチェック 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); } }
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"); } }
//設定画面表示 public static void ConfigWindowShow() { ConfigWindow configWindow = new ConfigWindow(); //設定画面のインスタンス生成 configWindow.ShowDialog(); //表示 }
//設定画面表示 private void btConfig_Click(object sender, RoutedEventArgs e) { ConfigWindow configWindow = new ConfigWindow(); configWindow.ShowDialog(); //閉じるまで操作ができないモーダル }
//設定画面表示 private static void ConfigWindowShow() { ConfigWindow configWindow = new ConfigWindow(); configWindow.ShowDialog(); }
//設定画面表示 private void btConfig_Click(object sender, RoutedEventArgs e) { ConfigWindow configWindow = new ConfigWindow(); //設定画面のインスタンスを生成 configWindow.ShowDialog(); //表示 }
//設定ボタン 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(); }