【发布时间】: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