Tab選項卡選項的影藏和Winform控制項層次遮擋

來源:互聯網
上載者:User

今天碰巧遇到這這兩個問題,自己百度了下答案五花八門,因此寫下這篇雜記,一是自己做個加深,而是分享給給位博友,當你遇到的時候,提供個解決方案。

問題一:1.TabControl控制項中某一個選項卡的影藏

我在Winform TabControl控制項中添加了4個選項卡,現在有一個不用了,我想把它去掉,當然你可以直接刪除掉(這也需要花功夫來整理刪除後的代碼)。但是這個頁面以後在別的地方會再次用到,那麼刪除顯然不是明智的選擇了。Visable=false?好像沒有這個屬性吧。怎麼影藏呢?百度五花八門的答案,如果感興趣的話博友可以去驗證下。

下面給出我的辦法,已經經過檢驗。

tabPage5.Parent = null;//使這個tab看不到

OK,太強大了,程式運行起來後,這個tabPage就被影藏了,不留任何痕迹,雖然這個tabPage依然在設計器中。
問題二:2.幾個Panel控制項的層次遮擋問題

幾個Panel中各有一些控制項,需要根據使用者不同的輸入在同一個介面上顯示不同的Panel,提高使用者體驗。這個涉及到了幾個控制項的相互層次遮擋問題。

起初我的想法是通過設定控制項的Visable以及和WPF中相似的ZIndex屬性--panel3.BringToFront();來實現。但是沒有達到預期胡目的。

找了下原因原來是放在下面較大的Panel把上面較小的Panel當成了自己的元素。因此設定失敗。

遇到了就雜記下,這是我以往學習沒有注意的地方,這裡補上。

學習是一個釋惑的過程,遇到問題解決了下次就不疑惑了,沒有什麼高深的東西,一點技巧心得,分享給大家。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.