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