2017-02-13 105 views
0

下面是顯示左側面板的畫面停靠在主面板停靠到填充離開了,但是左邊的面板重疊主面板的winform如何避免出現兩個面板對接,重疊

enter image description here

任何一個知道如何解決這個問題?

+0

選擇查看/其他的Windows /文檔大綱。這會產生非常慢的對象列表,您可以在其中更改對象的z順序。只需移動面板直至獲得所需結果。注意,當這個視圖打開時,你的視覺工作室會非常非常慢,直到你關閉它並重新啓動visual studio。另外請注意,如果表單是從另一個表單繼承的,則這可能不起作用,因爲「非視覺」工作室支持視覺繼承性很差 – GuidoG

回答

0

你需要確保有在同一水平上,起到一點點有:

Right Click on the control -> Send to Back or Bring to Front 

選項。

爲了讓多一點的解釋:

如果面板之一是碼頭到左,另一個底部,但這些都不是在同一水平左(左圖高於底部一個)面板永不力底部面板移動,因爲底部面板可以使用整個空間,因爲在它的水平上沒有任何對接到左側,這是有道理的。

如果這兩個面板在同一層面上,情況發生變化,那麼他們尊重對方。

在您的場景中,您希望將左側面板向後推,以便與主面板位於同一水平面上,然後根據需要採用與底部面板相同的方式。

我希望有幫助。

-1

我做了同樣的事情,但對我來說兩個面板不重疊。

讓我告訴你我遵循的步驟。

我從工具箱拿了一個面板。然後通過單擊並拖動製作同一面板的副本。然後,我分別將它們的顏色分別改爲紅色和黃色以區別它們。然後,對於紅色面板,我將碼頭設置爲左側,對於黃色面板,我設置碼頭進行填充。以下是相同的截圖。

First case 第一個案例中,面板的創建是導致此

Second Case 第二種情況

Third Case 第三種情況

+0

您是否知道它以何種順序添加了這些面板?當下一個面板被添加時,什麼是重點控制?這隻會在添加控件的一些例程中起作用。 – MadOX

+0

我剛纔注意到,你的黃色和綠色的面板也在紅色的下面,所以它也不適合你。 – MadOX

+0

其工作。由於紅色面板已佔據窗口的左側部分,所以另一面板將從第一端點開始。 –

0

的順序。 您可以使用文檔大綱更改此順序。 在列表中設置一個比另一個更高的面板,並使用它,直到獲得所需的結果。關閉此窗口。在我的情況下,我也必須重新啓動Visual Studio,因爲這種視圖使得視覺工作室非常緩慢。

enter image description here

enter image description here

在Visual Studio中的主菜單