2010-08-07 10 views
14

Ho aggiunto una striscia di strumenti al mio modulo. In questa barra degli strumenti ho avuto alcuni pulsanti con l'aiuto di aggiungere il pulsante della barra degli strumenti. Questi pulsanti sono predefiniti per la dimensione 22, 20. Ma voglio cambiare la dimensione del pulsante a 25, 50. Ho apportato modifiche al designer cambiando la proprietà della dimensione ma non si riflette nel mio modulo. Anche se cambio l'altezza della striscia degli strumenti, non viene modificata. Qualche aiuto con quello?Come aumentare la dimensione dei pulsanti su una barra degli strumenti?

risposta

29

Se si modifica la proprietà AutoSize di ToolStripButton su false, sarà possibile modificare la larghezza del pulsante.

Se si modifica la proprietà AutoSize di ToolStrip su false, sarà possibile modificarne l'altezza e ToolStripButton modificherà automaticamente l'altezza per adattarla alla barra degli strumenti.

EDIT: Se si desidera aumentare non solo dimensione del pulsante, ma anche la dimensione dell'immagine tasto, è necessario utilizzare l'immagine più grande, oppure si può provare a ridimensionare quella originale. Quindi è necessario modificare anche la proprietà ImageScalingSize della striscia. Provare a utilizzare il seguente codice:

//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

L'ho già fatto ma inutile! – ghd

+0

Beh, cambia la dimensione del toolstripbutton, come volevi ... Quindi immagino che quello che vuoi veramente sia ridimensionare anche il pulsante immagine ... Ho modificato la mia risposta ... –

+0

Grazie! Ha funzionato. È possibile avere due strisce di strumenti una sull'altra in un unico modulo all'estremità destra del modulo? – ghd

19

solo

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

Questo è tutto;)

+3

Questa dovrebbe essere la risposta accettata. –

1

La soluzione più semplice:

Basta modificare la proprietà ImageScalingSize della Striscia di strumento presso l'immobile Toolbar.

Proprio così :)

Problemi correlati