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

时间:2014-11-08 07:08:32

标签: c# .net winforms

如何在c#中调整按钮backgroundImage的大小? 我只能找到按钮backgroundImage大小的属性。 什么都没有规定。

我使用WinForms

2 个答案:

答案 0 :(得分:0)

BackgroundImageLayout会有所帮助......如果不是那么, 1)拿一个小组(小组1)。 2)将按钮事件绑定到面板(panel1) 3)将另一个面板(panel2)添加到上面的Panel1中,并将要设置的背景图像和BackgroundImageLayout属性添加为ImageLayout.Stretch 4)然后调整面板2的大小 这会调整你的形象 希望这有帮助

答案 1 :(得分:0)

我不会比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
}

如果您查看代码,您会发现它实际上只是一行,如果按钮上有文字,则为两行。