2009-11-06 4 views
2

Мое приложение использует форму MDI, и есть случаи, когда конечному пользователю потребуется несколько дочерних окон, открытых одновременно. Мне нужен простой способ переключения между окнами, что заставило меня подумать об использовании вкладок вроде Firefox или как вкладки в среде Visual Studio IDE вверху, где вы можете переключаться между открытыми формами и файлами кода.Управление вкладкой для обработки дочерних окон в форме MDI (VB.NET)

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

ответ

0

Стандартный ярлык для этого в Windows - Ctrl+Tab.

Редактировать:
Вы посмотрели на это article?

+0

Я знаю, но большинство моих пользователей не так сообразительны. –

1

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

+0

Я мог бы сделать стандартное управление вкладками, мне было просто любопытно, есть ли уже существующий контроль, который знал, что нужно искать дочерние окна. –

0

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

Альтернативой вкладкам является «традиционное» приложение MDI. Хотя это уже не считается социально приемлемым, по крайней мере, многими людьми, оно по-прежнему поддерживается в VB.net. Чтобы создать приложение MDI, создайте родительскую форму MDI. Это нормальная форма с свойством IsMdiContainer, установленным в true. Детальная форма - это нормальная форма, при этом свойство MdiParent устанавливается в родительскую форму MDI во время выполнения.