2012-09-25 31 views
3

是否有理由/解決這個奇怪的設計器問題(至少,我認爲它與設計師有關),從而表單上的控件不會像我們在調試應用程序時在設計窗口中那樣顯示。如何解決Windows窗體設計器問題 - 控件移動調試?

請看以下兩個截圖來演示該問題(注:我已經昏了一些形式的內容,這是沒有問題的):

圖1:顯示瞭如何的形式出現在設計師觀點 enter image description here

圖2:顯示形式如何出現在調試模式 enter image description here

你ç清楚地看到一些按鈕已移動到窗體上的位置。

注意:乍一看,這可能看起來像是:Windows Forms Designer destroys form layout的副本。但是,我沒有安裝任何其他工具或組件。這只是Windows 7 32位上的Visual Studio 2012標準「vanilla」版本。

我也遇到過這個問題:UI Controls Overlapping & Fonts Issue in Windows Forms Application。但是,我沒有使用「大字體」,也沒有在控件上使用任何非標準字體(所有標籤和按鈕文本都保留爲默認字體)。不過,我可以看到這將如何影響控制職位,並會在這方面做更多的檢查。

表單的Load方法中沒有任何事情發生。

我還使用TFS 2012

可能是什麼造成的?有什麼我可以解決它嗎?

編輯:我已經刪除了每個標籤和按鈕控件的字體屬性,允許系統設置默認值。仍然沒有變化。有趣的是,如果我在設計模式下打開表單,然後保存它,然後關閉它,然後再次打開它,按鈕已移動......如果我這樣做了幾次,按鈕將遷移直到它們脫離表單。

+0

這些控件是否在面板中?表單上使用的任何容器控件? – Harsh

+0

未使用面板或容器控件。你認爲這會有幫助嗎? – LordScree

回答

5

好的,我找到了答案,稍微擺弄一下。它似乎與控件上的Anchor屬性有關。我做了一系列變更,在每次變更之間進行測試,看看是否有任何區別。當我選擇所有控件並將Anchor屬性設置爲Top, Left時,解決了此問題。

我希望這可以幫助別人在某個時候!

+0

我很高興我找到了這個原因。雖然在代碼中設置控制對齊遠非理想。我在VS2010 SP1中遇到這個問題。你呢? –

+0

@RaheelKhan我很高興這個答案有幫助。我在Visual Studio 2012中遇到過這個問題。恐怕我沒有在Visual Studio 2010中對它進行測試,但有趣的是它似乎在兩個版本中都有。 – LordScree

相關問題