2010-04-28 69 views
0

如何在Windows窗體中獲得與下一個示例中相同的功能。當我有一個下面的兩個鏈接,當我點擊第一個鏈接面板是可見的,下一個鏈接是移動。當我再次點擊該面板是不可見的,第二個鏈接轉移回來。如何轉移windows窗體控件?

<script type="text/javascript"> 
    function toggleDivState(divName) 
    { 
     var ctl = window.document.getElementById(divName); 
     if (ctl.style.display == "none") 
     ctl.style.display = ""; 
     else 
     ctl.style.display = "none"; 
    } 
    </script> 

<a href="javascript:toggleDivState('poll<%# Eval("ID") %>');"> 
<div style="display: none;" id="poll<%# Eval("ID") %>"> 

回答

0

是這樣的嗎? on點擊:

control1.Visible = !control1.Visible; 
control2.Visible = !control1.Visible; 

?? ??

+0

這不會幫助。第二個環節應該向下移動。 – IsmailS 2010-04-28 12:26:10

0

您可以使用'Dock'屬性表示爲'Top'的面板 - 然後您可以調整所述面板的高度以適合其高度。

+0

如果我將面板的Dock屬性設置爲'Top',它將停靠到父級控件,即Form。如果我點擊鏈接,我想查看面板下方的面板 – Mike 2010-04-28 12:28:21

+0

如果需要,您可以將另一個面板停靠在該面板上方? – 2010-04-28 21:10:40

0

聽起來像你需要一個FlowLayoutPanelFlowDirection = TopDown

在此面板中放置您的Link,Panel,Link2和Panel2。在LinkClick事件中,您設置了Panel.Visible = !Panel.Visible