Как увеличить размер кнопок на полоске инструмента?

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

3 ответа

Решение

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

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

РЕДАКТИРОВАТЬ: Если вы хотите увеличить не только размер кнопки, но и размер изображения кнопки, вы должны либо использовать большее изображение, либо вы можете попытаться изменить его размер. Тогда вы также должны изменить Toolstrip's 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);

Просто

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

Это все;)

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

Просто измените свойство ImageScalingSize панели инструментов на панели свойств.

Это оно:)

Другие вопросы по тегам