2015-11-10 23 views
0

我想要從3 url請求3圖像,然後嘗試顯示在三個picturebox.But我有我的代碼中的問題。非常感謝答案!三Imges從三個網址加載,並顯示在3圖片框

 private void button1_Click(object sender, EventArgs e) 
     { 


      var request1 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg"); 
      var request2 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg"); 
      var request3 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg"); 




     using (var response1 = request1.GetResponse()) 
     using (var response2 = request2.GetResponse()) 
     using (var response3 = request2.GetResponse()) 


     using (var stream1 = response1.GetResponseStream()) 
     using (var stream2 = response2.GetResponseStream()) 
     using (var stream3 = response2.GetResponseStream()) 


     { 
      pictureBox1.Image = Bitmap.FromStream(stream1); 
      pictureBox2.Image = Bitmap.FromStream(stream2); 
      pictureBox3.Image = Bitmap.FromStream(stream3); 

      } 

     } 

    } 
} 
+0

什麼實際問題? –

+0

@JohnLouieDelaCruz我的編碼沒有運行,每當我嘗試運行它時,它都會變成死循環。 – ktina51

+0

請添加更多詳細信息,如堆棧跟蹤([通過日誌記錄](https://msdn.microsoft.com/en-us/library/42ste2f3%28v=vs.90%29.aspx)),顯示一種方式重現問題,展示預期結果,以及所用課程的細節 – Bonatti

回答

0

你可以試試這個。

private void button1_Click(object sender, EventArgs e) 
    { 
     pictureBox1.Load("http://i.imgur.com/ZkWyBo5.jpg?2"); 
     pictureBox2.Load("http://i.imgur.com/ZkWyBo5.jpg?2"); 
     pictureBox3.Load("http://i.imgur.com/ZkWyBo5.jpg?2"); 
    } 

由於使用using語句不正確,您的代碼被掛起。請記住,在使用聲明中有一個範圍。

如果你想使用你的代碼:

 private void button1_Click(object sender, EventArgs e) 
    { 

     var request1 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2"); 
     var request2 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2"); 
     var request3 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2"); 

     using (var response1 = request1.GetResponse()) 
     { 
      using (var stream1 = response1.GetResponseStream()) 
      { 
       pictureBox1.Image = Bitmap.FromStream(stream1); 
      } 
     } 
     using (var response2 = request2.GetResponse()) 
     { 
      using (var stream2 = response2.GetResponseStream()) 
      { 
       pictureBox2.Image = Bitmap.FromStream(stream2); 
      } 
     } 
     using (var response3 = request3.GetResponse()) 
     { 
      using (var stream3 = response3.GetResponseStream()) 
      { 
       pictureBox3.Image = Bitmap.FromStream(stream3); 
      } 
     } 
    } 
+0

非常感謝。現在它工作@WagoL – ktina51

+0

沒問題。請標記我的答案已解決。 – WagoL

+0

是的,完成它。謝謝。 @WagoL – ktina51