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 に答える