2017-03-28 8 views
2

私のチェックボックスの状態が保存されていない理由を私は混乱していますcを保存することを拒否します。これまで他のプロジェクトでこれをやったことがありますが、コードが分からないのですか?すべてのオブジェクトは、#

enter image description here

private void Form1_Load(object sender, EventArgs e) 
     { 
      materialCheckBox1.Checked = Properties.Settings.Default.CheckBox1; 
      materialCheckBox2.Checked = Properties.Settings.Default.CheckBox2; 
      materialCheckBox4.Checked = Properties.Settings.Default.CheckBox3; 
     } 

     private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
     { 
      Properties.Settings.Default.CheckBox1 = materialCheckBox1.Checked; 
      Properties.Settings.Default.CheckBox2 = materialCheckBox2.Checked; 
      Properties.Settings.Default.CheckBox3 = materialCheckBox4.Checked; 
      Properties.Settings.Default.Save(); 
     } 
+0

あなたはVSでこれを実行できる場合は、デバッグ/出力ウィンドウにいくつかのエラー/メッセージを探してくださいことはできますか?また、別の設定(文字列など)を入れて、それが保存されるかどうかを確認してください。 – TheVillageIdiot

+0

デバッガでエラーメッセージはありません。ランタイムエラーはありません。単に保存を拒否します。しかし、私は今すぐ文字列を試してみます。文字列がいずれかの保存されませんでした –

+0

... –

答えて

3

私はApplication.Exit();

なぜこれが発生したのではなく閉鎖するEnvironment.Exit(0);を使用していましたか?

System.Environment.Exit():現在の処理を終了し、基礎となるオペレーティング・システムに指定された終了コードを返します。

これは保存されません!

System.Windows.Forms.Application.Exit():すべてのメッセージループを終了する必要があることを通知し、メッセージが処理された後にすべてのアプリケーションウィンドウを閉じます。

+0

今後この質問が出るかもしれない人たちのために、なぜEnvrionment.Exit(0) 'が行かなかったのかに関する文書を使ってこの答えを広げることができますか? – Logarr

+1

私は理由で編集しました。 –