2013-02-04 156 views
0

我試圖通過TCP消息在我的winform中加載圖像。Winform通過TCP消息加載圖像

目前我有一個程序設置爲通過以下方式查找所需的目錄。該生產線舉行了在TCP類我已經設置了:

Image _imageName = Image.FromFile("C:\\Image\\"); 

什麼我的TCP命令需要做的是發送以下字符串行:

IMG Cat 

的前3個字母並不重要,但需要在那裏。通過這個tcp命令,我設置了一個switch語句,它將根據前三個字母來執行。因此,我的新_image名稱行如下所示:

Image _imageName = Image.FromFile("C:\\Image\\" + splitString[1]); 

_imageName的值然後存儲在名爲Picture的getter中;

裏面我的形象類我設置要顯示的文件是這樣的:

PictureBox _picBox = new PictureBox(); 
_picBox.Image = Image.FromFile(_tcp.Picture); 

不過,我得到以下錯誤:

爲「系統的最佳重載的方法匹配。 Drawing.Image.FromFile(字符串)有一些無效參數 參數1:不能轉換 '爲System.Drawing.Image' 到「字符串;

突出顯示的行是_picBox.Image行。我試着googleing一個答案。將這個命令同時作爲一個Image和一個float,轉換我的getter。但沒有任何工作。

有誰知道我該如何解決這個問題?

+0

這不是100%清楚你的代碼做什麼,但看起來這可能工作:'_picBox.Image = _tcp.Picture;'把它而不是最後一行。 – Anri

+0

槍的兒子。你是對的。謝謝。 – N0xus

+0

不客氣。發佈它作爲答案。 – Anri

回答

0

在這一行中,您嘗試創建另一個Image實例的Image

PictureBox _picBox = new PictureBox(); 
_picBox.Image = Image.FromFile(_tcp.Picture); 

雖然FromFile方法接受string路徑要加載鏡像文件。 修復它是這樣的:

PictureBox _picBox = new PictureBox(); 
_picBox.Image = _tcp.Picture;