如何增加工具条上按钮的大小?

时间:2010-08-07 21:01:29

标签: winforms c#-3.0

我在表单中添加了一个工具条。在这个工具条中我有一些按钮,帮助添加工具条按钮。这些按钮默认大小为22,20。但是我想将按钮的大小更改为25,50。我通过更改size属性对设计器进行了更改,但它没有反映在我的表单中。即使我改变工具条的高度,它也不会改变。对此有何帮助?

3 个答案:

答案 0 :(得分:32)

如果您将ToolStripButton的AutoSize属性更改为false,则可以更改按钮的宽度。

如果将ToolStrip的AutoSize属性更改为false,您将能够更改其高度,ToolStripButton将自动更改其高度以适合工具条。

修改 如果您不仅要增加按钮的大小,还要增加按钮图像的大小,则必须使用较大的图像,或者可以尝试调整原始图像的大小。然后,您还必须更改工具条的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);

答案 1 :(得分:22)

只是

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

这就是全部;)

答案 2 :(得分:2)

最简单的解决方案:

只需更改属性工具栏上工具条的ImageScalingSize属性即可。

那就是:)