2013-07-04 74 views
1

在Windows窗體應用程序中如何保存/讀取設置時出現問題。保存大小和位置屬性後表單變得更大

這不是我的代碼問題。但我不知道什麼是錯的。

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?

它應該保持相同的大小!你知道,既然我救了它,一切......爲什麼?

+5

這是**大**的過度使用。 – ChiefTwoPencils

+4

放鬆,配合一切都會好的。 –

+5

由於您已經確定它不是您的代碼的問題,因此您或我們無能爲力。你註定了。 – nvoigt

回答

4

Size屬性包含窗體的非客戶區,可以大起大落取決於您是否啓用主題,航空等

嘗試使用ClientSize屬性。

+0

我也這麼認爲他也沒有使用客戶端大小的形式加載 –

+0

我雖然沒有得到它。這個完全相同的代碼多年來一直在完美工作。爲什麼它只會影響_this_應用程序,而現在只有__?這沒有意義。 –

+0

如果我在Form_Shown而不是Form_Load上使用它,您可以在啓動時看到表單重新定位或重新調整大小。這不是你想要向人們展示你的應用程序的方式。看起來有點奇怪。 –