保存大小和位置属性后,表单会变大

时间:2013-07-04 03:51:55

标签: c# .net winforms visual-studio visual-studio-2013

在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();
}

现在。你可以看到代码是正确的。

为什么然后,每次重新打开我的应用程序时,Form会变得更大,Bigger和BIgger以及BIGger和BIGGer以及BIGGE和BIGGER

它应该保持相同的大小!你知道,因为我保存了它和一切......为什么?

1 个答案:

答案 0 :(得分:3)

Size属性包括表单的非客户区域,根据您是否启用了主题,Aero等,它可能会出现大幅波动。

请尝试使用ClientSize属性。