如何以编程方式在C#窗体上更改背景图像

6

当我点击按钮时,我需要更改表单的背景图像,并在第二次点击时再次更改为null,我该怎么做?

2个回答

16

使用BackgroundImage属性:

form.BackgroundImage = image;

隐藏图片:

form.BackgroundImage = null;

将此源代码放到ClickButton方法中:

form.BackgroundImage = form.BackgroundImage == null ? image : null;

什么是“图像”?假设图像位于c:\blah\a.png,那么如何使图像引用该位置?如果图像在项目资源中呢? - barlop
1
例如尝试使用 Image.FromFile - Michał Ziober

9

您应该能够从按钮的事件处理程序设置窗体的BackgroundImage属性。

例如,您可以像这样做:

this.BackgroundImage = new Bitmap(@"c:\Temp\image.bmp");

要删除图像,请将属性设置回null。

图像也可以来自资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接