【发布时间】: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