2010-08-07 22 views
14

He agregado una tira de herramienta a mi formulario. En esta tira de herramientas, tuve algunos botones con la ayuda de agregar el botón Tira de herramientas. Estos botones son por defecto del tamaño 22, 20. Pero quiero cambiar el tamaño del botón a 25, 50. Hice cambios en el diseñador cambiando la propiedad de tamaño, pero no se refleja en mi formulario. Incluso si cambio la altura de la barra de herramientas, no se cambia. ¿Alguna ayuda con eso?Cómo aumentar el tamaño de los botones en una tira de herramientas?

Respuesta

29

Si cambia la propiedad AutoSize de ToolStripButton a false, podrá cambiar el ancho del botón.

Si cambia la propiedad AutoSize de ToolStrip a false, podrá cambiar su altura y ToolStripButton cambiará automáticamente su altura para que quepa en la barra de herramientas.

EDIT: Si desea aumentar no sólo el tamaño del botón, sino también el tamaño de la imagen del botón, debe utilizar la imagen más grande, o se puede tratar de cambiar el tamaño de la original. Luego también debe cambiar la propiedad ImageScalingSize de la tira de herramientas. Trate de usar el siguiente código:

//change the dimensions of button itself 
toolStrip1.AutoSize = false; toolStrip1.Height = 50; 
toolStripButton1.AutoSize = false; toolStripButton1.Width = 50; 

//resize the image of the button to the new size 
int sourceWidth = toolStripButton1.Image.Width; 
int sourceHeight = toolStripButton1.Image.Height; 
Bitmap b = new Bitmap(40, 40); 
using (Graphics g = Graphics.FromImage((Image)b)) 
{ 
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; 
    g.DrawImage(toolStripButton1.Image, 0, 0, 40, 40); 
} 
Image myResizedImg = (Image)b; 

//put the resized image back to the button and change toolstrip's ImageScalingSize property 
toolStripButton1.Image = myResizedImg; 
toolStrip1.ImageScalingSize = new Size(40, 40); 
+0

¡Ya lo hice pero no uso! – ghd

+0

Bueno, cambia el tamaño de la tira de herramientas, como querías ... Así que supongo que lo que realmente quieres hacer es cambiar el tamaño del botón de imagen ... He editado mi respuesta ... –

+0

¡Gracias! Funcionó. ¿Es posible tener dos tiras de herramientas una sobre otra en una forma en el extremo derecho de la forma? – ghd

19

simplemente

toolStrip1.ImageScalingSize = new Size(40, 40); 

Eso es todo;)

+3

Esta debería ser la respuesta aceptada. –

1

La solución más simple:

Sólo cambia la propiedad ImageScalingSize de la tira de herramientas en la propiedad Barra de herramientas.

Eso es :)

Cuestiones relacionadas