2011-05-16 53 views
1

我對Windows窗體(vb.net)沒有經驗,而且我有一個相當愚蠢的問題。PictureBox控件的圖像位置(代碼)

我打開了某人的一箇舊項目,並且窗體上有一個PictureBox控件。 PictureBox有一張照片,我正試圖在計算機上找到照片的位置,但找不到它。

在ASPX中,我只能看後面的代碼並找出標籤指向的位置(對於照片)。

有沒有辦法做到這一點的vb.net?

更新: 存在於我的對象的唯一代碼,與圖像屬性是這樣的:

Me.pbTotal.Image = CType(resources.GetObject("pbTotal.Image"), System.Drawing.Image). 

回答

0

好吧,我剛剛找到了真正的答案。是的,它在資源文件中,但不是項目本身。我不知道表單本身也有資源文件(.resx)。

在visual studio 2010(不知道其他人),隱藏.resx文件。如果您在解決方案資源管理器工具欄中單擊「顯示所有文件」選項,您將看到可以鑽取表單。在.resx文件中,我能夠找到我的圖像。

2

您可以右擊該圖片框 - >屬性 - >和應該具有像場您搜索的信息

+0

圖像屬性只是說System.Drawing.Bitmap。在它下面,它只是關於圖像本身的細節,即水平分辨率,物理尺寸,像素格式,原始格式,尺寸,標籤和垂直分辨率。如果我點擊'...'按鈕,它只是讓我選擇導入一張新照片,沒有關於當前照片的詳細信息。 – Kukoy 2011-05-16 13:20:11

+0

Okey看看你的項目設置 - >資源 - >更改爲圖片,它們應該是 – SwissGuy 2011-05-16 13:45:59

+0

我剛剛嘗試過,以及...照片不被用作資源。我可以在哪裏查看?是否沒有顯示位置的代碼? – Kukoy 2011-05-16 14:16:14

1

如果未在屬性窗口中設置,可以通過右鍵單擊圖片框來查看它,它將使用image屬性在代碼中進行設置。

+0

我的對象,與圖像屬性存在唯一的代碼是這樣的,Me.pbTotal.Image = CType(resources.GetObject(「pbTotal.Image」),System.Drawing.Image)。我現在應該看什麼? – Kukoy 2011-05-16 13:27:48

+0

其項目資源請看以上評論 – rerun 2011-05-16 19:10:00

0

PictureBox控件爲您提供了兩個選項,用於設置顯示在其上的圖像。您可以使用ImageLocation屬性或Image屬性執行相同的任務。

如果將ImageLocation設置爲有效圖像/圖片的文件名或URL,則圖像會顯示出來,您也可以通過Image屬性訪問它。如果您應該使用Image屬性來設置顯示的圖像,如果您事先不知道該圖像,將無法知道正在顯示的圖像的物理位置。

從您粘貼到您的問題的代碼,沒有辦法檢索圖像文件的路徑/ URL。更復雜的是,圖像是從你的項目資源中加載的,因此任何解決路徑/ URL的嘗試都必須在定位原始文件之前首先瀏覽項目資源,即使這是可能的,但出於所有實際目的太麻煩了。

簡而言之,如果您希望稍後獲取圖片框中加載的圖像的路徑/ url,請使用ImageLocation屬性而不是Image屬性來設置要顯示的圖像。

+0

感謝您的回答。這是一個壞消息,但至少我不會浪費更多時間尋找某種神奇的URL來將我引向位置大聲笑。 – Kukoy 2011-05-16 15:15:11