【问题标题】:Jumping forward within panels在面板内向前跳跃
【发布时间】:2015-08-26 06:26:09
【问题描述】:

我总共有 10 个面板。他们都在彼此之上。有一个位置我想向前跳几个面板。例如,在面板 7 上,用户可以单击“跳过”按钮并向前跳到面板 10 并继续,或者他们可以从面板 7 继续到面板 8、面板 9,然后到达面板 10。

我发现“跳过”按钮并没有直接转到面板 10,尽管我已经输入了代码 panel10.Visible = true;。相反,它在面板 9 到达后使面板 10 可见。因此,用户必须浏览所有面板才能看到面板 10,而不是单击并直接跳到那里(看不到中间的任何面板)。我已将所有面板的可见性设置为 false。

有什么方法可以实现我想要的吗?单击面板 7 上的“跳过”后是否显示面板 10?

【问题讨论】:

  • 这些面板的父控件是一样的吗?每个面板的位置是否也相同?附加代码会有所帮助。作为建议,您可以操作 Panel.Position 而不是 Visible 属性,如果所有属性都重叠且位于同一位置。因此,根据您当前的页面索引交换每个面板。
  • 如果一切都按照您所说的那样进行设置,它会起作用。至少听起来像,虽然没有看到代码很难真正知道。您可以编写一个测试例程并写出所有面板的父级以确保没有嵌套。很难在设计器中保留 10 个面板,或者它们是生成的?

标签: c# panel visual-studio-2015


【解决方案1】:

我找到了解决方案。如果我想跳过一些面板,我必须将面板设置在可见性之间。因此我的回答是:

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

现在我一键从面板 7 到达面板 10。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2016-05-25
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多