2013-05-08 23 views
0

我犯了一個包含PictureBox一個自定義用戶控件,這使得從一個資源文件夾中的PNG圖像:應用程序無法找到資源文件在Visual Studio 2010設計

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

我可以開發和測試我的應用程序,但是當你只看到異常文本它是一種惱人的設計形式。

+1

你需要在運行時dinamically改變這種形象?如果不是,那麼爲什麼不將它添加到resources.resx文件中並使用Properties.Settings.Default.NameOfYourImageResource? – Steve 2013-05-08 14:16:21

+1

路徑不正確。它只適用於從調試/發佈文件夾運行應用程序,但Visual Studio不在該文件夾中運行的情況。 – sgmoore 2013-05-08 14:17:53

+1

BTW。在繪畫事件中加載圖像可能不是一個好主意(除非您的圖像不斷變化) – sgmoore 2013-05-08 14:22:00

回答

0

解決方案是使用resources.resx文件:

e.Graphics.DrawImage(WindowsFormsApplication1.Properties.Resources.reservoir_img, new Point(0, 0)); 
相關問題