winforms 当按钮中的图像太大时如何缩放

hmmo2u0o  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(409)

首先,我很抱歉我的英语不好。当我用winform C#工作时,我想在按钮上添加一个图像,并将其设置在文本之前。但是,它太大了,我想将其缩小,使按钮更好My button
My button I want

gab6jxml

gab6jxml1#

您的问题是当按钮中的图像太大时如何缩放,使用标准Winforms Button进行缩放的一种方法是使用Bitmap(Image original, Size newSize)构造函数将图像缩放到您想要的大小(基于按钮的大小)。然后您可以将其分配给Button.Image属性并设置图像和文本的位置。以下是原始文件夹图像为256 x 256的示例:

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;
    }
}

一种确保可以找到图像文件的方法。

相关问题