2013-03-27 223 views
0

我在窗體窗體中有一個面板,裏面有兩個文本框和一個用戶登錄按鈕。成功登錄後,我隱藏面板並顯示另一個名爲Process Cases的按鈕。一切都按我想要的方式工作。窗體窗體隱藏面板和顯示按鈕

myPanel.Visible = false; 
btnProcessCases.Visible=true; 

Process Cases按鈕位於面板下方。在隱藏時,我希望按鈕佔據面板早先佔用的位置。我怎麼做? 現在它位於面板下方。

回答

2
btnProcessCases.Location = myPanel.Location; 
btnProcessCases.Size = myPanel.Size; 
myPanel.Visible = false; 
btnProcessCases.Visible=true; 
+0

工作好! – cableload 2013-03-27 14:48:44

1

您可以將按鈕的Location酒店僅設置爲myPanel面板的位置:

btnProcessCases.Location = myPanel.Location; 
btnProcessCases.Visible=true; 
myPanel.Visible = false; 
2

以下地址:

btnProcessCases.Left = myPanel.Left; 
    btnProcessCases.Top = myPanel.Top; 
2

設置DockmyPanel屬性然後將您的按鈕放在另一個面板(buttonPanel)中並將其停靠在頂部。然後切換myPanel的可見性將導致包含按鈕的面板很好地滑動到頂部。沒有討厭重新設置按鈕或面板的物理位置,也沒有重疊控制的令人討厭的設計問題。 Dock物業即將成爲您最好的朋友。

+0

謝謝..這工作也是如此! – cableload 2013-03-27 14:49:00