Как я могу имитировать вкладку управления? - PullRequest
0 голосов
/ 21 октября 2009

Я хочу иметь кнопки, которые работают как вкладки - они переключаются между «страницами» приложения. Как я могу добиться этого эффекта? Я думаю, что я мог бы просто поместить элементы управления в какой-то контейнер и переключить атрибут visible, но возможно ли это?

Я использую WinForms.

Причина, по которой я не хочу использовать элемент управления вкладками, заключается в том, что на некоторых панелях уже есть элементы управления вкладками. Я не хочу создавать ад вложенных вкладок. Мне просто нужна какая-то изящная навигация на кнопках.

Ответы [ 2 ]

4 голосов
/ 21 октября 2009

Вы можете «прикрепить» функциональность кнопки к Панелям , затем использовать панели в качестве «вкладок». Вы даже можете создать UserControl, который по своей сути связывает их вместе.

Однако уже существует TabControl (для Winforms), который делает это. http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.aspx

Если вы ищете что-то для ASP.Net 2.0 и выше, вы можете попробовать следующее: http://www.codeproject.com/KB/custom-controls/TabControl.aspx

2 голосов
/ 22 октября 2009

Я думаю, что лучше всего использовать этот элемент управления WinForms TabStrip - подкласс ToolStrip, где кнопки отображаются как вкладки, и вы просто программно обрабатываете их как таковые, переключая панель, которая отображается Ваш контейнер в качестве вкладок выбран.

...