如何在C#中调整按钮背景图像的大小

本文关键字:图像 背景 按钮 调整 | 更新日期: 2023-09-27 18:29:49

如何调整c#中按钮backgroundImage的大小?我只能找到获得按钮backgroundImage大小的属性。无需设置大小。

我使用WinForms

如何在C#中调整按钮背景图像的大小

BackgroundImageLayout将有所帮助。。。如果不是,那么,1) 取一个面板(面板1)。2) 将按钮事件绑定到面板(panel1)3) 将另一个面板(panel2)添加到上面的Panel1中,其中包含要设置的背景图像和BackgroundImageLayout属性作为ImageLayout.Stretch4) 然后调整面板大小2这会调整您的图像大小希望这能帮助

我不会得到比WinForms:更简单的东西

private void yourbutton_Paint(object sender, PaintEventArgs e)
{
    // base.OnPaint(e);     optional
    Rectangle rc = yourButton.ClientRectangle;
    Rectangle ri = new Rectangle(Point.Empty, yourButton.BackgroundImage.Size);
    // e.Graphics.FillRectangle(SystemBrushes.Control, rc);  optional
    e.Graphics.DrawImage(yourButton.BackgroundImage, rc, ri, GraphicsUnit.Pixel);
    e.Graphics.DrawString(yourButton.Text, yourButton.Font, 
                          SystemBrushes.ControlText, Point.Empty);   // if needed
}

如果你看一下代码,你会发现它实际上只是一行,或者如果你在按钮上有文本,那么只有两行。。