如何在ImageLocation不起作用時以窗體形式獲取圖片框的圖片URL?如何在ImageLocation不起作用時在C#中獲取PictureBox的imageURL?
string filepath = picturebox.ImageLocation; // Returns null
如何在ImageLocation不起作用時以窗體形式獲取圖片框的圖片URL?如何在ImageLocation不起作用時在C#中獲取PictureBox的imageURL?
string filepath = picturebox.ImageLocation; // Returns null
ImageLocation
PictureBox.ImageLocation
你可以得到通過
string filepath = PictureBox.ImageLocation;
看到http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.imagelocation.aspx
如果您使用的PictureBox的ImageLocation屬性來加載圖像,然後你得到你想要的東西。其他方面,如果你通過Image屬性加載它,那麼你不會從ImageLocation中獲取,也不會從Image再次獲取。
最後我找到了一個解決方案。當我們選擇圖像時,將Image
的路徑存儲在圖片框的Tag
屬性中。
pictureBox2.Image = new Bitmap(oOpenFileDialog.FileName);
pictureBox2.Tag = oOpenFileDialog.FileName;
而且當你需要它retrive它:
string Path = pictureBox2.Tag + string.Empty;
記住,你必須將Tag
屬性設置爲null
清倉。
如果用戶通過PictureBox.Image將圖像加載到圖片框,則Imagelocation始終爲NULL。所以你不能得到路徑 – Zenwalker
請顯示如何將圖像加載到圖片框的一些源代碼 – Yahia