Saltar al contenido

Ocultar encabezado de pestaña en C # TabControl

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *