2010-07-14 43 views
2

我有一個在Visual Studio中有問題的項目。主窗體有一個帶有四個標籤頁的TabControl,並且在初始開發期間,每次打開項目時,第三個標籤頁的全部內容都會向下移動。 (如果你幾天沒看這個頁面,那真的很糟糕,下一次你運行這個程序時,你必須向下滾動瀏覽所有內容之前建立起來的空白空間。)通過選擇所有內容並將其拖回頂部相對容易。如何停止Visual Studio在打開項目時移動和/或調整控件大小?

由於項目已進入維護/增強模式,第三個標籤頁沒有任何問題,但第四個標籤頁上的多個控件正在重新調整大小(寬度略微增加)或向左移動( X位大幅下降)。同樣,每次打開項目時,這些相同的控件都會受到影響,所以如果每次都不修復這些控件,它們將繼續遠離正確的設置。

問題描述很像this other question;一個顯着的區別是設計器源文件沒有改變,也就是說,我可以在單獨的文本編輯器中打開設計器源文件,並查看所有受影響控件的位置和位置的正確值,同時我擁有項目在Visual Studio中打開,並在「屬性」窗口中看到不正確的值。 (做一個「保存」或「全部保存」不會影響設計器源文件在打開項目後,但更改窗體上的任何內容然後保存它將使源文件與Visual Studio中的錯誤值匹配。)

關於爲什麼Visual Studio錯誤地顯示錶單的任何想法?我真的很想避免花費額外的時間來每天修復它。我並不熱衷於向構造函數添加代碼以重新設置這些屬性,正如其他地方所建議的(違反SPOT/DRY規則,您知道 - 充滿危險)。

+0

好吧,首先,這聽起來像你迫切需要一個修訂控制系統。如果您在每次登記時查看差異,您都不會在幾天內沒有注意到這些變化。 – 2010-07-14 21:13:57

+0

我們使用的是Subversion;在設計器生成的文件中查看更改的問題在於,每次更改表單上的任何內容時都會重新生成文件,並且代碼會在不同的地方結束。因此,從一個版本到另一個版本的差異包括大量的刪除和添加,即使在沒有改變的情況下也是如此,因爲設計者以不同的順序寫出代碼。這使得差異無法用於查找特定屬性的更改。 – Daren 2010-07-15 14:05:34

回答

0

您可以將問題表單的Designer.vb文件與一個版本進行比較。 (單擊在解決方案資源管理器中顯示所有文件這應該告訴你什麼正在改變,也許你可以找到解決方法。

我有類似的問題,通過卸載和重新安裝Visual Studio解決。

相關問題