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中預覽表單設計器時,它不會呈現。這隻能說明例外:
我可以開發和測試我的應用程序,但是當你只看到異常文本它是一種惱人的設計形式。
你需要在運行時dinamically改變這種形象?如果不是,那麼爲什麼不將它添加到resources.resx文件中並使用Properties.Settings.Default.NameOfYourImageResource? – Steve 2013-05-08 14:16:21
路徑不正確。它只適用於從調試/發佈文件夾運行應用程序,但Visual Studio不在該文件夾中運行的情況。 – sgmoore 2013-05-08 14:17:53
BTW。在繪畫事件中加載圖像可能不是一個好主意(除非您的圖像不斷變化) – sgmoore 2013-05-08 14:22:00