Solución:
Agregue una nueva clase a su proyecto y pegue el código que se muestra a continuación. Compilar. Suelta el nuevo control de la parte superior de la caja de herramientas en tu formulario. Muestra las pestañas en el momento del diseño para que pueda cambiar fácilmente entre ellas mientras diseña. Están ocultos en tiempo de ejecución, use la propiedad SelectedTab o SelectedIndex en su código para cambiar la página.
using System;
using System.Windows.Forms;
public class TablessControl : TabControl {
protected override void WndProc(ref Message m) {
// Hide tabs by trapping the TCM_ADJUSTRECT message
if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;
else base.WndProc(ref m);
}
}
tabControl1.Appearance = TabAppearance.FlatButtons;
tabControl1.ItemSize = new Size(0, 1);
tabControl1.SizeMode = TabSizeMode.Fixed;
Cree un nuevo UserControl, asígnele el nombre TabControlWithoutHeader y cambie el UserControl heredado a TabControl y agregue algún código. El código de resultado debería verse así:
public partial class TabControlWithoutHeader: TabControl
{
public TabControlWithoutHeader()
{
InitializeComponent();
}
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x1328 && !DesignMode)
m.Result = (IntPtr)1;
else
base.WndProc(ref m);
}
}
Después de la compilación, tendrá el control TabControlWithoutHeader en ToolBox. Suéltelo en el formulario, en el diseñador verá los encabezados, pero en tiempo de ejecución estarán ocultos. Si también desea ocultarlos en el diseñador, elimine && !DesignMode
.
Espero que ayude.
http://social.msdn.microsoft.com/Forums/windows/en-US/c290832f-3b84-4200-aa4a-7a5dc4b8b5bb/tabs-in-winform?forum=winforms