Administrar el diseño del control en los paneles de acciones

Un panel de acciones se acopla a la derecha de un documento o hoja de cálculo de forma predeterminada; sin embargo, se puede acoplar a la izquierda, arriba o abajo. Si usa varios controles de usuario, puede escribir código para apilar correctamente los controles de usuario en el panel de acciones. Para obtener más información, vea Información general sobre el panel Acciones.

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento para Excel y Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

El orden de pila de los controles depende de si el panel de acciones está acoplado vertical o horizontalmente.

Nota:

Si el usuario cambia el tamaño del panel de acciones en tiempo de ejecución, puede establecer los controles para cambiar el tamaño con el panel de acciones. Puede utilizar la propiedad Anchor de un control de Windows Forms para anclar los controles al panel de acciones. Para obtener más información, vea Cómo: Delimitar controles en formularios Windows Forms.

Nota:

Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para más información, vea Personalizar el IDE de Visual Studio.

Para establecer el orden de pila de los controles del panel de acciones

  1. Abra un proyecto de nivel de documento para Microsoft Office Word que incluya un panel de acciones con varios controles de usuario o controles de panel de acciones anidados. Para obtener más información, vea Cómo: Agregar un panel de acciones a documentos de Word o libros de Excel.

  2. Haga clic con el botón derecho en ThisDocument.cs o ThisDocument.vb en Explorador de soluciones y, a continuación, haga clic en Ver código.

  3. En el OrientationChanged controlador de eventos del panel de acciones, compruebe si la orientación del panel de acciones es horizontal.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Si la orientación es horizontal, apila los controles del panel de acciones de la izquierda; de lo contrario, apilalos desde la parte superior.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. En C#, debe agregar un controlador de eventos para al ActionsPane controlador de Startup eventos. Para obtener información sobre cómo crear controladores de eventos, vea How to: Create event handlers in Office projects.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Ejecute el proyecto y compruebe que los controles del panel de acciones se apilan de izquierda a derecha cuando el panel de acciones está acoplado en la parte superior del documento y los controles se apilan de arriba a abajo cuando el panel de acciones está acoplado en el lado derecho del documento.

Ejemplo

private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

Compilar el código

Para este ejemplo se necesita:

  • Un proyecto de nivel de documento de Word con un panel de acciones que contiene varios controles de usuario o controles de panel de acciones anidados.