2012-02-21 55 views
0

我正在構建一個使用一些內置和一些第三方控件(DevExpress)的應用程序。不同的設計時間/運行時WinForms控制行爲

在設計師內部,一切看起來都不錯,但是在運行應用程序時,一些控件放置錯誤。

有沒有簡單的方法來調試這個問題?

更具體地說,我有一個容器,其中包含2個控件。 這些控件應該很好地堆疊在一起(實際上它看起來像在Designer中)。

在運行應用程序時,一個控件顯示在另一個控件的頂部(請參閱附加圖像)。 enter image description here

另一個奇怪的是,2個控件重疊的一些屬性沒有更新其視覺狀態。

這意味着控件的位置爲(0,300),但實際上顯示爲(0,0)。

+0

DevExpress錯誤?你能顯示代碼嗎? – vulkanino 2012-02-21 13:49:25

+1

右鍵單擊IDE中的控件並重新設置順序,除非設置了特定的順序,否則WinForms控件將按照它們在代碼隱藏文件中啓動的順序呈現。 – Lloyd 2012-02-21 13:50:50

+0

改爲非常奇怪的行爲。 DevExpress是一個成熟的組件供應商。非常難的是,一個如此之大的bug逃脫了他們的質量控制。有時候罪魁禍首更簡單。錨屬性?從另一個表單複製/粘貼? – Steve 2012-02-21 13:58:33

回答

0

作爲一種解決方法,您可以將兩個控件放置在SplitContainer的兩個面板中並將它們填充(填充)到那裏。這還具有用戶可以調整控件大小的優點。

另一種選擇是TableLayoutPanel