ToolStripItem.AutoSize Property

Definition

Obtiene o establece un valor que indica si el tamaño del elemento se ajusta automáticamente.Gets or sets a value indicating whether the item is automatically sized.

public:
 property bool AutoSize { bool get(); void set(bool value); };
public bool AutoSize { get; set; }
member this.AutoSize : bool with get, set
Public Property AutoSize As Boolean

Property Value

Boolean

Es true si el tamaño del ToolStripItem se ajusta automáticamente; de lo contrario, es false.true if the ToolStripItem is automatically sized; otherwise, false. El valor predeterminado es true.The default value is true.

Examples

En el ejemplo de código siguiente se muestra cómo establecer las propiedades Text, AutoSize, Overflowy TextDirection, y cómo controlar el evento Click.The following code example demonstrates how to set the Text, AutoSize, Overflow, and TextDirection properties, and handle the Click event. Para ejecutar este ejemplo, pegue el código siguiente en un formulario que contenga un ToolStrip denominado movingToolStrip y llame a InitializeMovingToolStrip en el constructor del formulario o en el controlador de eventos Load.To run this example, paste the following code into a form that contains a ToolStrip named movingToolStrip and call InitializeMovingToolStrip in the form's constructor or Load event handler.

ToolStripButton^ changeDirectionButton;

void InitializeMovingToolStrip()
{
    changeDirectionButton = gcnew ToolStripButton;
    movingToolStrip->AutoSize = true;
    movingToolStrip->RenderMode = ToolStripRenderMode::System;
    changeDirectionButton->TextDirection = 
        ToolStripTextDirection::Vertical270;
    changeDirectionButton->Overflow = 
        ToolStripItemOverflow::Never;
    changeDirectionButton->Text = "Change Alignment";
    movingToolStrip->Items->Add(changeDirectionButton);
    changeDirectionButton->Click += gcnew EventHandler(this, 
        &Form1::changeDirectionButtonClick);
}

void changeDirectionButtonClick(Object^ sender, EventArgs^ e)
{
    ToolStripItem^ item = (ToolStripItem^) sender;
    if ((item->TextDirection == ToolStripTextDirection::Vertical270) 
        || (item->TextDirection == ToolStripTextDirection::Vertical90))
    {
        item->TextDirection = ToolStripTextDirection::Horizontal;
        movingToolStrip->Raft = RaftingSides::Top;
    }
    else
    {
        item->TextDirection = 
            ToolStripTextDirection::Vertical270;
        movingToolStrip->Raft = RaftingSides::Left;
    }
}


internal ToolStripButton changeDirectionButton;

private void InitializeMovingToolStrip()
{
    movingToolStrip = new ToolStrip();

    changeDirectionButton = new ToolStripButton();

    movingToolStrip.AutoSize = true;
    movingToolStrip.RenderMode = ToolStripRenderMode.System;

    changeDirectionButton.TextDirection = ToolStripTextDirection.Vertical270;
    changeDirectionButton.Overflow = ToolStripItemOverflow.Never;
    changeDirectionButton.Text = "Change Alignment";
        movingToolStrip.Items.Add(changeDirectionButton);
}

private void changeDirectionButton_Click(object sender, EventArgs e)
{

    ToolStripItem item = (ToolStripItem)sender;

    if (item.TextDirection == ToolStripTextDirection.Vertical270 || item.TextDirection == ToolStripTextDirection.Vertical90)
    {
        item.TextDirection = ToolStripTextDirection.Horizontal;
        movingToolStrip.Dock = System.Windows.Forms.DockStyle.Top;
    }
    else
    {
        item.TextDirection = ToolStripTextDirection.Vertical270;
        movingToolStrip.Dock = System.Windows.Forms.DockStyle.Left;
    }
}
Friend WithEvents changeDirectionButton As ToolStripButton

Private Sub InitializeMovingToolStrip()
    changeDirectionButton = New ToolStripButton()

    movingToolStrip.AutoSize = True
    movingToolStrip.RenderMode = ToolStripRenderMode.System

    changeDirectionButton.TextDirection = ToolStripTextDirection.Vertical270
    changeDirectionButton.Overflow = ToolStripItemOverflow.Never
    changeDirectionButton.Text = "Change Alignment"
    movingToolStrip.Items.Add(changeDirectionButton)
End Sub


Public Sub changeDirectionButton_Click(ByVal sender As Object, _
    ByVal e As EventArgs) Handles changeDirectionButton.Click

    Dim item As ToolStripItem = CType(sender, ToolStripItem)

    If item.TextDirection = ToolStripTextDirection.Vertical270 _
        OrElse item.TextDirection = ToolStripTextDirection.Vertical90 Then

        item.TextDirection = ToolStripTextDirection.Horizontal
        movingToolStrip.Dock = System.Windows.Forms.DockStyle.Top
    Else
        item.TextDirection = ToolStripTextDirection.Vertical270
        movingToolStrip.Dock = System.Windows.Forms.DockStyle.Left
    End If

End Sub

Remarks

Establezca la propiedad AutoSize en true para que el ToolStripItem pueda ajustar su alto o ancho, en función de la orientación del ToolStrip, para asegurarse de que el ToolStripItem solo usa la cantidad de espacio necesaria.Set the AutoSize property to true to cause the ToolStripItem to adjust either its height or width, depending on the orientation of the ToolStrip, to ensure that the ToolStripItem uses only the required amount of space.

Un ToolStripItem tiene un tamaño mínimo si se truela propiedad AutoSize.A ToolStripItem has a minimum size if the AutoSize property is true. Establezca la propiedad AutoSize en false si desea que una ToolStripItem sea menor que el tamaño mínimo definido por el sistema o que tenga un tamaño ToolStripItem de cero.Set the AutoSize property to false if you want a ToolStripItem to be smaller than the system-defined minimum size or to have a ToolStripItem size of zero.

Applies to