2010-08-07 5 views
14

Я добавил инструмент в мою форму. В этой полосе инструментов у меня были несколько кнопок с помощью кнопки tool tool tool. Эти кнопки по умолчанию имеют размер 22, 20. Но я хочу изменить размер кнопки до 25, 50. Я вносил изменения в конструктор, меняя свойство размера, но это не отражено в моей форме. Даже если я изменяю высоту полосы инструмента, она не меняется. Любая помощь в этом?Как увеличить размер кнопок на панели инструментов?

ответ

29

Если вы изменили свойство ToolStripButton на false, вы сможете изменить ширину кнопки.

Если вы меняете AutoSize свойство ToolStrip на false, вы сможете изменить его высоту, и ToolStripButton автоматически изменит свою высоту, чтобы вписаться в полоску инструмента.

EDIT: Если вы хотите, чтобы увеличить не только размер кнопки, но и размера изображения кнопки, вы должны использовать либо больше изображений, или вы можете попытаться изменить размер оригинала. Затем вы также должны изменить свойство toolbarip ImageScalingSize. Попробуйте использовать следующий код:

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

Я уже сделал это, но не использовал! – ghd

+0

Ну, это изменяет размер инструментальной панели, как вы хотели ... Поэтому я думаю, что вы действительно хотите сделать, это изменить размер кнопки изображения ... Я отредактировал свой ответ ... –

+0

Спасибо! Это сработало. Возможно ли иметь две инструментальные полосы друг над другом в одной форме в правом конце формы? – ghd

19

просто

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

Это все;)

+3

Это должен быть принятый ответ. –

1

Самое простое решение:

Просто измените ImageScalingSize свойство инструмента Газа на недвижимость Панель инструментов.

Вот и все :)

Смежные вопросы