Спрятать вкладки на стандартном TabControl
довольно просто, если вы знаете хитрость.Элемент управления вкладками отправляется TCM_ADJUSTRECT
сообщение , когда ему нужно настроить размер вкладки, поэтому нам просто нужно перехватить это сообщение.(Я уверен, что на этот вопрос уже был дан ответ, но опубликовать код проще, чем искать его.)
Добавьте следующий код в новый класс в своем проекте, перекомпилируйте и используйте класс 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 мысли .)
Обратите внимание, что это не будет работать правильно для заголовков табуляциирасположены по бокам или снизу.Но это не только выглядит странно, вы все равно не сможете видеть вкладки во время выполнения.Просто поместите их сверху, где они должны быть.