C# 三个图片从三个url加载并显示在3个图片框中

C# 三个图片从三个url加载并显示在3个图片框中,c#,image,url,picturebox,C#,Image,Url,Picturebox,我正在尝试从3个url请求3个图像,然后尝试在3个picturebox中显示。但我的代码有问题。非常感谢您的回答 private void button1_Click(object sender, EventArgs e) { var request1 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwa

我正在尝试从3个url请求3个图像,然后尝试在3个picturebox中显示。但我的代码有问题。非常感谢您的回答

       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);

          }

      }

   }
 }
你可以试试这个

    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语句的使用不正确,您的代码被挂起。请记住,在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);
            }
        }
    }

究竟是什么问题?@JohnLouieDelaCruz我的代码没有运行,每当我尝试运行它时,它都会挂起。请添加更多详细信息,例如stacktrace(),显示重现问题的方法,显示预期结果,以及有关类的详细信息,完成此操作。多谢各位@瓦戈