2014-02-25 64 views
0

我是單聲道開發的新手,但我可以在之前完成。去年我試圖運行在同一個項目而工作,但現在當我嘗試在運行時創建一個PictureBox給出瞭如下錯誤(這個「埃羅X100」是我誰補充):在運行時創建PictureBox時出錯 - 單聲道

Dialog

那是我的代碼:

using System; 
using System.Text; 
using System.Drawing; 
using System.Windows.Forms; 
using System.IO; 
using System.Data; 
using MySql.Data.MySqlClient; 

(...) 

MarkArray[y] = new PictureBox(); 
var _with1 = MarkArray[y]; 
_with1.Tag = "mark"; 
_with1.Size = new Size(22, 45); 
_with1.Location = new Point(pos_left - 22, pos_top - 45); 
_with1.Parent = PictureBox_Map; 
_with1.Visible = true; 
_with1.BringToFront(); 
_with1.Image = new Bitmap(Directory.GetCurrentDirectory() + "imagens/mark_icons/bk" + bicicletas_qtd.ToString() + ".gif"); 
_with1.BackColor = Color.Transparent; 

我使用.NET Framwork 2.0(我試過4.0,但它給出了相同的錯誤)。文件夾「imagens」位於相同的目錄。它在Windows上完美運行,正如我之前說過的,去年在其他發行版上工作。我記得我更新了「Xamarim Studio」。有誰知道我該如何解決這個問題?自從現在謝謝!

回答

2

GDI +無法找到該文件,它是一個零字節文件,或不匹配它可以顯示的文件類型。

如果它與無法找到該文件有關,請檢查以查看Directory.GetCurrentDirectory()實際指向哪個目錄。

+0

非常感謝!這是一個關於目錄的問題。 Directory.GetCurrentDirectory()返回另一個路徑,而不是可執行文件的位置。我添加了這些圖像的文件夾,它工作正常。 –

+0

很高興能夠幫到您! –