2012-04-10 43 views
1

我在VS2010中遇到了一些與表單設計器有關的問題。使用VS設計器時不需要的表單修改

每當我打開這個項目VS修改某些形式值,特別是與分隔距離有關。如果我通過Pending Changes選項卡撤消更改,它會重新加載,然後立即再次進行修改!

出了什麼問題?

回答

1

根據面板的MinSize屬性,SplitterDistance屬性設置器會覆蓋您提供的值。這將在設計時和運行時發生。根據需要調整Panel1和Panel2 MinSize屬性。

您想要關注的其他內容是在表單的Designer.cs文件中寫入的窗體的InitializeComponents()方法中的AutoScaleDimensions賦值。將其與您從頭開始創建新項目時看到的值進行比較。如果不匹配,那麼表格最初是在具有不同視頻適配器DPI設置的機器上設計的。表單的AutoScaleMode會嘗試在設計時和運行時對此進行更正。其中可能有很多副作用,包括SplitterDistance屬性設置器行爲。