2015-08-26 4 views
0

У меня есть в общей сложности 10 панелей. Они все друг на друга. Есть место, где я хочу перейти на несколько панелей. Например, на панели 7 пользователь может нажать кнопку «Пропустить» и перейти к панели 10 и продолжить ИЛИ они могут перейти от панели 7 к панели 8, панели 9, а затем приступить к панели 10.Прыжки вперед в пределах панелей

I ' что кнопка «Пропустить» не переходит непосредственно к панели 10, хотя я поместил код panel10.Visible = true;. Вместо этого он делает панель 10 видимой после того, как панель 9 была достигнута. Следовательно, пользователь должен пройти через все панели, чтобы увидеть панель 10, а не щелкнуть, и она прыгает туда напрямую (не видя никаких панелей между ними). Я установил видимость панелей на false.

Есть ли способ достичь того, чего я хочу? Дисплей панели 10 после нажатия «Пропустить» на панели 7?

+1

Являются ли эти родительские элементы панелей одинаковыми? Является ли расположение каждой панели одинаковой? Дополнительный код будет полезен. В качестве предложения вы можете манипулировать 'Panel.Position' вместо свойства' Visible', если все перекрываются и находятся на одной и той же позиции. Следовательно, замена каждой панели на текущий индекс страницы. –

+0

Если все будет настроено, как вы говорите, это сработает. По крайней мере, это звучит, хотя не видя кода, трудно понять его. Вы можете написать тестовую процедуру и выписать родительский элемент всех панелей, чтобы убедиться, что ни один из них не вложен. Трудно держать 10 панелей прямо в дизайнере или они сгенерированы? – TaW

ответ

0

Я нашел решение. Если я хочу пропустить некоторые панели, мне нужно установить панели между видимостью в true. Поэтому мой ответ:

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

Теперь я прибываю на панель 10 с панели 7 одним щелчком мыши.

Смежные вопросы