位置背景图像

时间:2014-07-30 17:16:46

标签: c# image button visual-studio-2013 background-image

我想知道是否有任何可能的方法将背景图像放在C#窗体中的按钮上?我使用的是Visual Studio 2013,我注意到你可以使用BackgroundImageLayout,但这是非常有限的。我想按像素位置或相对于按钮移动背景图像。有点像这样:

enter image description here

我一直在google上一段时间没有运气。如果有人能指出我正确的方向,或者展示我的文章阅读它将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Paint事件(或子类Button覆盖OnPaint)自行绘制图像:

private void myButton_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.DrawImage(myImage, myButton.ClientRectangle);
}

然后,您可以使用TextAlignPadding属性来控制文本的位置。

请注意,您不应将图片分配给Button的{​​{1}}或Image属性,否则.NET也会呈现图片。

相关问题