【问题标题】:how to shift windows forms controls?如何切换窗体控件?
【发布时间】:2010-04-28 20:42:22
【问题描述】:

如何在 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") %>">

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    这样的? 点击:

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

    ??

    【讨论】:

    • 这无济于事。第二个链接应该向下移动。
    【解决方案2】:

    您可以使用将“Dock”属性表示为“顶部”的面板 - 然后您可以调整所述面板的高度以适合。

    【讨论】:

    • 如果我将面板的 Dock 属性设置为“顶部”,它会停靠到父控件,即 Form。如果我单击链接,我想查看链接下的面板
    • 如果需要,您可以在其上方停靠另一个面板吗?
    【解决方案3】:

    听起来你需要FlowLayoutPanelFlowDirection = TopDown

    在此面板中放入您的链接、面板、链接 2 和面板 2。在 LinkClick 事件中,您设置 Panel.Visible = !Panel.Visible

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多