2010-04-28 108 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