2017-03-28 1 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

당신은 디버그/출력 창에 일부 오류/메시지를 찾을 수 있습니까? 또한 다른 설정 (예 : 문자열)을 넣어 저장 여부를 확인하십시오. – TheVillageIdiot

+0

디버거에 오류 메시지가 없습니다. 그리고 런타임 오류도 없습니다. 그것은 단순히 구원을 거부합니다. 하지만 지금은 문자열을 시도 할 것입니다. –

+0

문자열이 저장되지 않았습니다 ... –

답변

3

내가 대신

왜가 발생 Application.Exit();의 닫습니다 Environment.Exit(0);을 사용했다?

System.Environment.Exit() : 현재 프로세스를 종료하고 기본 운영 체제에 지정된 종료 코드를 제공합니다.

이것은 저장하지 않습니다!

System.Windows.Forms.Application.Exit() : 종료해야하는 모든 메시지 루프에 알리고 메시지 처리 후 모든 응용 프로그램 창을 닫습니다. 당신은 VS에서 이것을 실행할 수 있는지

+0

미래에이 질문을 찾을 수있는 다른 사람들을 위해서'Envrionment.Exit (0)'이 갈 길이 어땠는지에 대한 문서로이 대답을 확장 할 수 있습니까? – Logarr

+1

이유를 편집했습니다. –

관련 문제