1. 程式人生 > 實用技巧 >C#中winform中panel重疊無法顯示問題的解決

C#中winform中panel重疊無法顯示問題的解決

C#中winform中panel重疊無法顯示問題:

最近開發一個專案有個需求是需要多個模式來回切換的,本來考慮使用多個視窗來實現這個功能,但是這樣做浪費資源,而且工作量大,所以想到使用panel控制元件來解決這個問題。但是在這個過程中遇到了一個問題,就是當多個panel控制元件重疊在一起時會出現有些panel控制元件中的內容無法顯示,開始還以為是我自己手誤將panel控制元件刪除了,但是在程式碼中呼叫無法顯示的控制元件編譯器編譯時並沒有報錯。所以可以肯定沒有刪除控制元件。最後發現原來是C#winform窗體中控制元件的層級搞錯了,所以我給出以下解決方法。

解決方法:

首先將不見的控制元件找出來,在VS2017中開啟控制元件視窗,點選檢視->其他視窗->文件大綱,點選開啟文件大綱。如下圖所示:

在文件大綱中我們可以看到窗體中的所有控制元件,你現在要做的就是將你需要的控制元件拖動到相應的層級再重新生成解決方案即可,如下圖所示:

在使用多層控制元件重疊時,很容易出現上面的問題,如果對精度要求不高的話可以使控制元件之間有一點的錯開,這樣可以避免這樣的問題,也可以將控制元件設定成大小不同的幾個重疊,方法因需求而定。

以上就是我給出的方法,希望可以幫助到你,如果你遇到同樣的問題或者你有更加好的解決辦法,希望你可以給我留言。也希望大家多多支援碼農教程