无需重新编译即可更改图像

时间:2014-02-07 14:43:12

标签: c# winforms

我需要更改Windows窗体应用程序的背景图像而不进行重新编译。我需要做的就是更改文件,背景图像会自行更改。

有什么办法可以实现吗?

假设我有一个圆圈的背景图片。现在我需要通过简单地更改图像文件夹中的图像文件将图像从圆形更改为方形。

3 个答案:

答案 0 :(得分:0)

您可以使用帖子构建事件。如果右键单击visual studio中的项目并单击属性,则会出现一个名为Build Events的选项卡。这与命令提示符类似。

答案 1 :(得分:0)

不要只是硬编码您的图像,在每次启动时从文件加载它。因此,您只需更换文件即可更改图像。我没有看到任何问题会让你考虑操纵你的项目而不重新编译它......

答案 2 :(得分:0)

在表单的加载事件中,执行:

me.BackgroundImage = System.Drawing.Image.FromFile("ReletivePathToImageFile")

您可以将图像集保留在设计器中所需的任何内容中,当运行时加载表单时,这行代码将覆盖图像。

以下是Jens建议的使用流的更新版本:

    Using s As New IO.FileStream("PathToFile", IO.FileMode.Open)
        Dim img As Image = Image.FromStream(s)
        s.Close()
        Me.BackgroundImage = img
    End Using