0

PictureBoxリソース フォルダーから PNG 画像をレンダリングするを含むカスタム ユーザー コントロールを作成しました。

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    //Overlay with the shape of well
    Image transparentImg = Image.FromFile("..\\..\\Resources\\reservoir_img.png");
    e.Graphics.DrawImage(transparentImg, new Point(0, 0));  
}

アプリケーションをビルドして実行すると、ユーザー コントロールのペイント メソッドは PNG を正常にレンダリングします (パスが正しい必要があります) が、Visual Studio 2010 でフォーム デザイナーをプレビューすると、レンダリングされません。例外のみが表示されます:

FileNotFoundException

アプリケーションを開発してテストすることはできますが、例外テキストしか表示されないフォームを設計するのは面倒です。

4

1 に答える 1

0

解決策は resources.resx ファイルを使用することでした:

e.Graphics.DrawImage(WindowsFormsApplication1.Properties.Resources.reservoir_img, new Point(0, 0));
于 2013-05-08T14:21:03.927 に答える