2013-07-04 1 views
1

Windows Forms 앱에서 설정을 저장/읽는 방법에 문제가 있습니다.크기 및 위치 속성을 저장하면 양식이 커집니다.

내 코드에는 문제가 없습니다. 그러나 나는 무엇이 잘못되었는지를 모른다.

Form1_Load(object sender, EventArgs e) 
{ 
    this.Size = new Size(Properties.Settings.Default.Size.Width, Properties.Settings.Default.Size.Height); 
    this.Location = new Point(Properties.Settings.Default.Location.X, Properties.Settings.Default.Location.Y); 
} 

Form1_Closing(object sender, FormClosingEventArgs e) 
{ 
    Properties.Settings.Default.Location = this.Location; 
    Properties.Settings.Default.Size = this.Size; 
    Properties.Settings.Default.Save(); 
} 

지금. 코드가 맞는지 확인할 수 있습니다.

왜 응용 프로그램을 다시 열 때마다 양식이 커지고 Bigger 및 BIgger 및 BIGger와 BIGGer 및 BIGGEr 및 BIGGER가 증가합니까?

동일한 크기를 유지해야합니다! 내가 그걸 다 저장 했으니 까. 왜?

+5

** Bigger **를 과도하게 사용합니다. – ChiefTwoPencils

+4

진정해, 모두 괜찮을거야. –

+5

코드에 문제가 없다는 것을 이미 입증 했으므로 사용자 나 우리가 할 수있는 일이 없습니다. 너는 운명을 저질렀다. – nvoigt

답변

4

Size 속성을 사용하면, 에어로를 활성화 테마를 가지고 있는지 여부에 따라 격렬하게 변동 할 수있는 형태의 비 클라이언트 영역을, 등을 포함

대신 ClientSize 속성을 사용하십시오.

+0

폼로드시 클라이언트 크기를 사용하지 않는 것 같아요. –

+0

그래도 이해가 안갑니다. 이 똑같은 코드는 수년간 완벽하게 작동 해 왔습니다. 왜이 앱에만 영향을 미치고 _ 지금은 _입니까? 그것은 말이되지 않습니다. –

+0

Form_Load 대신 Form_Shown에서 사용하면 시작시 서식을 재 지정하거나 크기를 조정할 수 있습니다. 그렇다고해서 앱을 사람들에게 보여주고 싶지는 않습니다. 조금 이상 해 ... 이상해. –

관련 문제