2016-09-15 50 views
2

有沒有辦法將一個PictureBox綁定到一個字符串,這樣當字符串改變時,它會調用LoadAsync()與字符串中的url並加載圖像?將一個PictureBox與LoadAsync的一個url的字符串綁定

目前這是我在自動生成的代碼。

this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding("Image", this.MySource, "ItemImage", true)); 

我想的卻是:

this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding("String", this.MySource, "ImageUrl", true)); 

MySource對URL字符串的屬性,而且我還試圖使它有一個Image的領域,但例如Bitmap不有一個加載異步功能,所以我仍然不能使用url字符串。

回答

3

確保WaitOnLoad屬性爲false(默認值),從而使異步圖像加載,然後綁定到ImageLocation屬性:

this.itemImagePictureBox.WaitOnLoad = false; 
this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding(
    "ImageLocation", this.MySource, "ImageUrl", true)); 
0

它有沒有被數據綁定?爲什麼不:

MyImage = new Bitmap(fileToDisplay); 
itemImagePictureBox.Image = (Image) MyImage ; 
await itemImagePictureBox.LoadAsync(); 
itemImagePictureBox.Refresh(); 

或者,如果圖像是網址:

Load an image from a url into a PictureBox

相關問題