C#用户控件的背景图片

时间:2014-10-20 12:21:50

标签: c# winforms user-controls

我有一个自定义控件,我从Control继承。我需要显示一个图标,以便我使用可用的属性(BackgroundImage和BackgroundImageLayout)。

我选择图像并将布局设置为无。但是,我不希望图像在控件的左上角绘制,而是在我指定的另一个位置绘制。

这可能吗?

1 个答案:

答案 0 :(得分:0)

OnPaint();

中尝试类似的内容
Image myBackgroundImage = Image.FromFile("xyz.jpg");

 e.Graphics.DrawImage(myBackgroundImage, myX, myY, new Rectangle(0, 0, myBackgroundImage.Width, myBackgroundImage.Height), GraphicsUnit.Pixel);

您告诉Graphics对象在myX和myY的特定位置绘制图像。矩形是要绘制的图像部分,在本例中是整个图像。