설정 파일 PrinterSettings 및 PageSettings에서 계속 유지할 수있는 것처럼 보이며 Serializable 등입니다. 내 PageSettings 및 여백을 유지하려고 할 때까지 모든 것이 OK로 진행되었습니다. 매번 마진을 변경하고 설정을 저장 한 다음 다시 PageSetupDialog.PageSettings로 다시로드합니다.이 설정은 수정되었습니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까? 드라이버 나 Windows가하는 일입니까? 그 기괴한, 아래 참조 :예기치 않게 PageSetting이 계속 수정 됨
MySettings.Default.pageSettings = psd.PageSettings;
: 다음 변경 사항을 저장
PageSetupDialog psd = new PageSetupDialog();
psd.PageSettings = MySettings.Default.pageSettings;
if (psd.ShowDialog() == DialogResult.OK)
내가 수동으로
5로 값을 변경 : 여기
내가 대화 상자를 표시
대화 상자를 새로 고침하고 설정 fi에서 설정을로드하면 르 값이 2로 변경되었습니다!?
UPDATE :
그러니 그냥 시도하고 문제에 확장 - 우리 모두 마진 10있는 기본 설정 값이 처음으로 PageSetupDialog를 표시합니다.
그래서 그들은 모두 (100), 이상하지만 대화는 말한다처럼 10mm 추천 즉, 수를 예상, 그래서 돈 '우리가 디버깅하는 동안 값을 검사 할 경우, 우리는 그들과 같이 표현 참조 어떤 측정 단위 100이 무엇인지에 대해 알고 있지만 어쨌든 대화 상자에서 10과 상관 관계가 있다고 가정합니다.
우리는 다음 대화하고 확인을 누릅니다 5에 모든 편집 - 그래서 우리는이 코드 과거를 얻을 :
if (psd.ShowDialog() == DialogResult.OK)
그래서 우리는 몇 가지 값을 볼 수 pageSettingDialog 개체의 검사에 보여야하는데 마진은 모두 5 점 (또는 50 점은 10 점에서 100 점까지의 혼란의 경우와 같음).
낮은 그것은 우리가 어떤 이상한 이유로 20입니다, 기대했던하지 무엇을 보라 : 이제 다음 개체를 살펴 보자. 그게 내가 붙어있는 곳이야, 여기서 뭐하고있는 일을 해결할 수 없어. 50에서 20으로 변경되는 이유는 무엇입니까? 왜 내가 설정 한 가치를 지키지 않습니까? 조금 더 잘 설명해 주길 바랍니다.
Visual Studio에서 (디버그)를 실행하거나 Windows 탐색기에서 exe를 실행할 때만 발생합니까? – decyclone
디버그와 exe에서 모두 발생합니다. – Vidar
원래 게시물이 변경되었습니다. – Vidar