【问题标题】:how to change the image in the resource folder如何更改资源文件夹中的图像
【发布时间】:2013-01-23 13:49:13
【问题描述】:

我是一名学习 c# 并在 winform 工作的学生。

我有一个带有splashForm 的winform,它从资源文件夹加载其背景图像。在mainForm 中的初始屏幕之后,有一个选项可以使用openFileDialog 更改初始屏幕背景。

我想根据所选内容替换 resource 文件夹 image 中的图像(splashimage.jpg)。我想将用户选择的图像复制到资源文件夹并删除以前的图像并将新复制的图像的图像重命名为(splashimage.jpg)。

我有此代码,但它不适用于使用 openFileDialog 根据所选图像替换 resource 文件夹中的图像。

    var FD = new System.Windows.Forms.OpenFileDialog();
                FD.Filter = "jpeg files|*.jpg";
                if (FD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                   System.IO.File.Copy(FD.FileName,Application.StartupPath
+ "\\" + splashimage.jpg", true);           
                }

【问题讨论】:

  • 它的哪一部分不起作用?
  • @RhysW system.IO.Copy......错误是“找不到路径'Application.StartupPath\aquib1.jpg'的一部分。”
  • 那是因为您将“Application.StartupPath”输入为纯文本而不是实际变量
  • @RhysW 它仍然没有将图像复制到资源位置..
  • 好的,但它是否出错或中断或只是不复制?

标签: c# winforms openfiledialog


【解决方案1】:

这是正确的:

this.BackgroundImage = Image.FromFile(Application.StartupPath
+ "\\" + splashimage.jpg")

这是错误的:

this.BackgroundImage = Image.FromFile("Application.StartupPath"
+ "\\" + splashimage.jpg")

【讨论】:

  • 先生,这不是我的问题。您正在设置表单的背景图像未激活。我在关闭时有一个启动表单我想更改它的背景图像,因为我的启动表单从系统资源文件夹中获取图像。我希望打开文件对话框设置用户选择的图像并复制图像并将其重命名为 splashimage.jpg,因为我的背景图像名称是 splashimage.jpg。现在你明白了
  • @shariq_khan 这是错误信息对吧? "找不到路径的一部分'Application.StartupPath\aquib1.jpg"
  • @shariq_khan - 您能否发布您的启动表单如何从系统资源文件夹获取图像的代码。
  • 先生,我已将背景图像的属性设置为应用程序的资源文件夹。其中包含所有图像。你明白了吗?
猜你喜欢
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多