2012-09-10 22 views
0

我在Windows 7 x64中使用Visual Studio 2012,並且某些現有代碼不再按預期方式運行。下面是重現該問題的步驟:Visual Studio 2012中的表單大小問題

  • 創建一個C#WinForms項目(與框架2.0)
  • 大小 「Form1的」 是300x300的
  • 將邊框樣式設置爲 「FixedSingle」
  • 禁用最小/最大按鈕
  • 顯示在的Form_Load一個MessageBox顯示「this.Bounds.ToString()」

如果在調試器中運行此,它將DIS播放正確的大小(300x300)。如果您在VS2012之外運行EXE,它將顯示錯誤的大小(290x290)。此代碼在Visual Studio 2010中正常工作。如果仍使用相同的框架庫,IDE如何才能發揮作用?其他人是否可以使用上述步驟重新制作此問題,或者對於此問題發生的原因或解決方法有任何想法?

+0

它是與這條線在設計文件: this.ClientSize =新System.Drawing.Size(284,262); 不知何故,這轉化爲300x300。如果你註釋掉這條線並放在這裏,寬度= 300,this.Height = 300一切正常。有一些擴展正在進行。也許別人可以告訴我們ClientSize的意義是什麼? – aquinas

+0

VS2010做了同樣的事情,它將ClientSize轉換爲包括邊框在內的可用表單大小。我最大的問題是在調試器下運行與不運行之間的不一致。它應該是一樣的,但不幸的是它現在的方式是不可用的。 –

回答