2010-08-07 66 views
14

我已将工具条添加到我的表单中。在这个工具条中,我通过添加工具条按钮获得了一些按钮。这些按钮的默认大小为22,20。但我想将按钮的大小更改为25,50。我通过更改大小属性对设计器进行了更改,但它并未反映在我的表单中。即使我改变了工具条的高度,也没有改变。有什么帮助吗?如何增加工具条上按钮的大小?

回答

29

如果将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); 
+0

我已经做到了,但没有用! – ghd 2010-08-08 02:10:02

+0

那么,它会改变tooltripbutton的大小,因为你想...所以我想你真正想做的是调整图像按钮的大小...我编辑了我的答案... – 2010-08-08 07:02:10

+0

谢谢!有效。是否可以在表格的右端以一种形式将两个工具条重叠在一起? – ghd 2010-08-09 06:25:11

19

只是

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

这一切;)

+3

这应该是公认的答案。 – 2013-07-04 01:59:32

1

最简单的办法:

只要改变工具条的ImageScalingSize财产上的财产工具栏。

就是这样:)

相关问题