2

我正在尝试为我的 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();
}
4

2 回答 2

1

替换此行

      BackgroundImage = FD.OpenFile();

对这个

      BackgroundImage = Image.FromFile(FD.FileName); 
于 2012-12-09T21:10:37.133 回答
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));
}

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

于 2012-12-10T06:27:47.610 回答