如何在C#中调整按钮上的图片大小?

9

我正在使用Windows Forms开发。我有一个带图像的按钮。当我尝试调整按钮大小时,按钮内部的图像不会随着一起调整大小(大小保持不变)。如何使按钮内的图像随按钮一起调整大小呢?

这是我的代码:

Image img = Image.FromStream(p);
devBtn = new Button();

devBtn.Image = img;
devBtn.Size = new Size((img.Width + 5), (img.Height + 5));
devBtn.Top = positionTOP;

我正在尝试像这样调整按钮的大小

this.devBtn.Height= pictureBox1.Top + e.Y;
this.devBtn.Width = pictureBox1.Left + e.X;
1个回答

13

使用下方提到的按钮背景图像即可解决您的问题:

Image img = Image.FromStream(p);
devBtn = new Button();

devBtn.BackgroundImage = img;
devBtn.BackgroundImageLayout = ImageLayout.Stretch;

devBtn.Size = new Size((img.Width + 5), (img.Height + 5));
devBtn.Top = positionTOP;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接