首先,我很抱歉我的英语不好。当我用winform C#工作时,我想在按钮上添加一个图像,并将其设置在文本之前。但是,它太大了,我想将其缩小,使按钮更好My buttonMy button I want
gab6jxml1#
您的问题是当按钮中的图像太大时如何缩放,使用标准Winforms Button进行缩放的一种方法是使用Bitmap(Image original, Size newSize)构造函数将图像缩放到您想要的大小(基于按钮的大小)。然后您可以将其分配给Button.Image属性并设置图像和文本的位置。以下是原始文件夹图像为256 x 256的示例:
Button
Bitmap(Image original, Size newSize)
Button.Image
public partial class MainForm : Form { public MainForm() { InitializeComponent(); initButton(); } private void initButton() { string path = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "Images", "folder.png"); int square = buttonWithImage.Height - 4; Image resizedImage = new Bitmap( Bitmap.FromFile(path), new Size(square, square)); buttonWithImage.Image = resizedImage; buttonWithImage.ImageAlign = ContentAlignment.MiddleLeft; buttonWithImage.TextAlign = ContentAlignment.MiddleRight; } }
一种确保可以找到图像文件的方法。
1条答案
按热度按时间gab6jxml1#
您的问题是当按钮中的图像太大时如何缩放,使用标准Winforms
Button
进行缩放的一种方法是使用Bitmap(Image original, Size newSize)
构造函数将图像缩放到您想要的大小(基于按钮的大小)。然后您可以将其分配给Button.Image
属性并设置图像和文本的位置。以下是原始文件夹图像为256 x 256的示例:一种确保可以找到图像文件的方法。