我想知道是否有任何可能的方法将背景图像放在C#窗体中的按钮上?我使用的是Visual Studio 2013,我注意到你可以使用BackgroundImageLayout
,但这是非常有限的。我想按像素位置或相对于按钮移动背景图像。有点像这样:
我一直在google上一段时间没有运气。如果有人能指出我正确的方向,或者展示我的文章阅读它将不胜感激。谢谢。
答案 0 :(得分:2)
您可以使用Paint
事件(或子类Button
覆盖OnPaint
)自行绘制图像:
private void myButton_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(myImage, myButton.ClientRectangle);
}
然后,您可以使用TextAlign
和Padding
属性来控制文本的位置。
请注意,您不应将图片分配给Button
的{{1}}或Image
属性,否则.NET也会呈现图片。