使用外部文件设置表单的背景图像 - Windows窗体

时间:2012-12-09 21:01:45

标签: c# winforms

我正在尝试为我的Windows Froms应用程序添加一个选项,允许用户将某个表单的背景更改为他的计算机中的图片(假设是一个.png类型的文件)...

如何从计算机获取文件并将其“转换”为图像类型?我需要以某种方式将它添加到properties.resources lib吗? (如果是的话,怎么样?)。

我试图这样做(显然,它不起作用......):

var FD = new System.Windows.Forms.OpenFileDialog();
FD.Filter = "png files|*.png";
if (FD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string fileToOpen = FD.FileName;

    System.IO.FileInfo File = new System.IO.FileInfo(FD.FileName);
    BackgroundImage = FD.OpenFile();
}

2 个答案:

答案 0 :(得分:1)

替换此行

      BackgroundImage = FD.OpenFile();

到这个

      BackgroundImage = Image.FromFile(FD.FileName); 

答案 1 :(得分:0)

尝试此操作以

形式绘制加载的图像
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
  Graphics graphics = this.CreateGraphics();
  Image image = new Bitmap(openDialog.FileName);
  graphics.DrawImage(image, new Point(0, 0));
}

如果需要,您可以添加过滤器选项。