2015-08-26 66 views
0

我總共有10個面板。他們都在彼此之上。有一個地方我想跳轉幾個面板。例如,在面板7上,用戶可以單擊「跳過」按鈕並跳轉到面板10並繼續,或者它們可以從面板7繼續到面板8面板9,然後到達面板10.在面板內向前跳

I'我發現「跳過」按鈕不會直接進入面板10,但我已經放置了代碼panel10.Visible = true;。取而代之的是,在面板9到達後使面板10可見。因此,用戶必須穿過所有面板才能看到面板10而不是點擊,並且直接跳過面板(沒有看到任何面板)。我已將所有面板的可見性設置爲false。

有沒有什麼方法可以達到我想要什麼?在面板7上單擊「跳過」後是否顯示面板10?

+1

這些面板父控件是相同的嗎?每個面板的位置是否也相同?其他代碼將有所幫助。作爲一個建議,你可以操作'Panel.Position'而不是'Visible'屬性,如果所有的都重疊並且位於相同的位置。因此,將當前頁面索引中的每個面板基礎交換。 –

+0

如果一切都按照你說的那樣建立起來,那就行了。至少聽起來像是這樣,雖然沒有看到代碼很難真正知道。您可以編寫測試例程並寫出所有面板的父項,以確保沒有嵌套。很難在設計人員中保留10個面板或者它們是否生成? – TaW

回答

0

我找到了解決方案。如果我想跳過一些面板,我必須將面板設置爲可見性爲真。因此,我的答案是:

panel8.Visibility = true; 
panel9.Visibility = true; 
panel10.Visibility = true; 

現在我從面板7到達面板10,只需點擊一下即可。