Скрытие вкладок по стандарту TabControl
довольно просто, как только вы знаете трюк. Элемент управления табуляцией отправляется TCM_ADJUSTRECT
message, когда ему нужно отрегулировать размер вкладки, поэтому нам просто нужно поймать это сообщение. (Я уверен, что на это был дан ответ раньше, но отправку кода проще, чем поиск его.)
Добавить следующий код в новый класс вашего проекта, перекомпилировать и использовать класс CustomTabControl
вместо встроенного -в управление:
class CustomTabControl : TabControl
{
private const int TCM_ADJUSTRECT = 0x1328;
protected override void WndProc(ref Message m)
{
// Hide the tab headers at run-time
if (m.Msg == TCM_ADJUSTRECT && !DesignMode)
{
m.Result = (IntPtr)1;
return;
}
// call the base class implementation
base.WndProc(ref m);
}
}
(код образца первоначально из Dot Net Thoughts.)
Обратите внимание, что это не будет работать должным образом для вкладок заголовков, расположенных по бокам или снизу. Но это не просто выглядит странно, вы не сможете увидеть вкладки во время выполнения в любом случае. Просто поставьте их сверху, где они принадлежат.
ли это WinForms или веб-приложение? – JPReddy
@JPReddy Как вы узнали, что вы должны добавить тег ** infragistics **? – alex
Не хватает информации. Какое приложение это (WinForms, WPF, Web, ...)? Используете ли вы управление вкладкой третьей стороны (как это рекомендовано при помощи @ JPReddy) или встроенный элемент управления вкладками? –