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

Winforms 如何增加工具条上按钮的大小?,winforms,c#-3.0,Winforms,C# 3.0,我在表格中添加了一个工具条。在这个工具条中,我在AddToolStrip按钮的帮助下使用了一些按钮。默认情况下,这些按钮的大小为22、20。但是我想把按钮的大小改为25,50。我通过更改size属性在designer中进行了更改,但它没有反映在我的表单中。即使我改变了工具条的高度,它也不会改变。有什么帮助吗?如果您将ToolStripButton的AutoSize属性更改为false,您将能够更改按钮的宽度 如果将ToolStrip的AutoSize属性更改为false,则可以更改其高度,Too

我在表格中添加了一个工具条。在这个工具条中,我在AddToolStrip按钮的帮助下使用了一些按钮。默认情况下,这些按钮的大小为22、20。但是我想把按钮的大小改为25,50。我通过更改size属性在designer中进行了更改,但它没有反映在我的表单中。即使我改变了工具条的高度,它也不会改变。有什么帮助吗?

如果您将ToolStripButton的
AutoSize
属性更改为
false
,您将能够更改按钮的宽度


如果将ToolStrip的
AutoSize
属性更改为
false
,则可以更改其高度,ToolStrip按钮将自动更改其高度以适应工具栏

编辑: 如果不仅要增大按钮的大小,还要增大按钮图像的大小,则必须使用较大的图像,或者可以尝试调整原始图像的大小。然后还必须更改toolstrip的
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);
只是

就这些;)

最简单的解决方案:

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


就是这样:)

好吧,它会根据您的需要更改toolstripbutton的大小。。。所以我想你真正想做的是调整图像按钮的大小。。。我已经编辑了我的答案…谢谢!成功了。是否可能在窗体的右端有一个窗体中的两个工具条相互重叠?我松开了工具条,但现在工具条上的按钮消失了。它们仅在我单击底部的小箭头时出现。有什么想法吗?很高兴知道图像比例大小属性
toolStrip1.ImageScalingSize = new Size(40, 40);