Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在面板内向前跳跃_C#_Panel_Visual Studio 2015 - Fatal编程技术网

C# 在面板内向前跳跃

C# 在面板内向前跳跃,c#,panel,visual-studio-2015,C#,Panel,Visual Studio 2015,我一共有10个面板。他们都在对方之上。有一个位置,我想向前跳几个面板。例如,在面板7上,用户可以单击“跳过”按钮并向前跳到面板10并继续,或者他们可以从面板7继续到面板8、面板9,然后到达面板10 我发现“跳过”按钮不会直接进入面板10,尽管我已经将代码panel10.Visible=true。相反,它使面板10在面板9到达后可见。因此,用户必须浏览所有面板才能看到面板10,而不是单击并直接跳到那里(中间没有看到任何面板)。我已将所有面板的可见性设置为false 有什么方法可以实现我想要的吗?单

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

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


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

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

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

现在我通过单击面板7到达面板10。

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