C#用户控件';s的背景图像

本文关键字:背景 图像 用户 控件 | 更新日期: 2023-09-27 18:27:13

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

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

这可能吗?

C#用户控件';s的背景图像

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的特定位置绘制图像。矩形是要绘制的图像的一部分,在这种情况下是整个图像。