2012-05-18 61 views
1

我有一個標籤,當我從標籤頁切換到標籤頁時,我需要留在TabControl頂部。我曾嘗試在Tab控件的SelectedIndexChanged事件中調用Label的BrintToFront方法,但這沒有效果。我也嘗試在設計視圖中右鍵點擊我的標籤並選擇「帶到前面」,但是再次沒有效果。將標籤保留在TabControl .NET上

當我切換到我的第二個選項卡時,它落在TabControl後面,但是,當我回到我的第一個選項卡時,它又在前面。

我把標籤本身放在窗體而不是TabControl上。

我正在C#中工作。任何想法將不勝感激。謝謝。

+0

這將有助於知道你是否在做WinForm,WPF或其他技術。還在哪裏它與Tab控件有關的標籤?在標籤旁邊? – Tod

+0

它位於標籤的頂部。當我切換到第二個選項卡時,它目前隱藏在TabControl後面。 – user912447

+0

這聽起來像是當您切換選項卡時會使第一個選項卡的區域無效,因此它會重新繪製並遮蓋您的標籤。我只是猜測在這裏,但你可以嘗試陷阱更改選項卡事件,並使你的標籤失效,以便它被強制重繪。可能會有問題,因爲我不確定你是否能夠控制重繪的順序。在標籤上貼標籤有點不尋常。 – Tod

回答

4

您應該確保您的標籤不在特定選項卡內。要驗證這一點,你需要看看'文檔大綱'內的嵌套(ctl + alt + T)

如果是我推薦的; 只是在選項卡控件之外拖動它(也可以使用文檔大綱)。 然後'把它帶到前面'。 ,然後使用箭頭鍵或位置屬性將其移回原位。

+0

使用箭頭鍵工作。如果我把它拖到我的TabControl上並釋放,那麼它就會在特定選項卡的「內部」結束。但箭頭並沒有這種效果。謝謝。 – user912447