dolfijn3000 Ответов: 2

Visual studio как работать со страницами C#


Итак, у меня есть форма а, и я хочу, чтобы при нажатии кнопки все, что в данный момент находится на экране, исчезло и появилась новая страница (а не новая форма). я пытался добиться этого с помощью пользовательских элементов управления, но в коде пользовательского элемента управления я мог только умело скрыть этот пользовательский элемент управления, но не позволить появиться новому.

чего я хочу добиться, так это того, что есть, скажем, экран с различными текстовыми полями и 1 кнопкой, и когда вы нажимаете эту кнопку, все они исчезают, включая кнопку, а затем появляются новые кнопки и текстовые поля. может ли кто-нибудь помочь мне достичь этого ?

Что я уже пробовал:

поискав в Интернете, я не смог найти ничего, что могло бы мне помочь.

кроме того, я пытался работать с панелями, но было трудно спроектировать форму с несколькими панелями.

2 Ответов

Рейтинг:
2

Peter Vegter

То, что вам нужно, это TabControl.[^]
Если вы хотите, вы можете скрыть вкладки таким образом: Как скрыть заголовки элемент управления TabControl [^]


Рейтинг:
14

OriginalGriff

Не пытайтесь сделать это из пользовательского элемента управления: вместо этого пусть элемент управления генерирует событие "запрос следующей страницы", которое родительская форма обрабатывает, закрывая элемент управления и открывая новый. Таким образом, контрольный элемент не должен знать, есть ли еще страницы, но родитель - который в конце концов отвечает - знает.

Это может показаться сложным, но это не так, совсем не так. Видеть здесь: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^] - это говорит о формах, но он работает точно так же для пользовательских элементов управления!