2017-08-16 4 views
1

In Winforms anzeigen Ich habe zwei Bilderrahmen für Porträt und andere für Landschaft. auf die Größe der Datei durchführen oder einige Gründe, die sie zur gleichen Zeit das Herunterladen nicht,Wie 2 Bilder zur gleichen Zeit in Winform

lassen sagen, wenn Porträtbild zuerst heruntergeladen, ich die aktualisierte Schaltfläche Klicken Sie nun auf das Porträtbild zeigte, nach heruntergeladen zweiten Bild, wenn ich Klicken Sie auf den Aktualisierungsknopf, der nur Landschaftsbild zeigte.

Ich brauche beide Bilder sollten nach dem Download beider Bilder zeigen, aber in meinem Fall zeigt es nur ein Bild (das zuletzt heruntergeladene Bild).

Was soll ich tun, hier ist der Code.

+0

i alle Entwurfsmuster folgen, Um –

Antwort

0

Um das Bild zu behalten, können Sie den Stream nicht schließen (oder ändern), Sie können einfach einen anderen erstellen.

private void DisplayLogos(LogoHeader imageHeader) 
{ 
    if (imageHeader.carId == 2) 
    { 
     PortraitLabel.Text = "Portrait Image"; 
     PortraitLabel.Visible = true; 
     MemoryStream ms1 = new MemoryStream(imageHeader.Images.First()); 
     Image image = Image.FromStream(ms1); 
     Bitmap bmp = new Bitmap(image); 
     PortraitPictureBox.Image = image; 
     PortraitPictureBox.Visible = true; 
    } 
    else if (imageHeader.carId == 1) 
    { 
     LandscapeLabel.Text = "Landscape Image "; 
     LandscapeLabel.Visible = true; 
     MemoryStream ms2 = new MemoryStream(imageHeader.Images.First()); 
     LandscapePictureBox.Image = Image.FromStream(ms2); 
     LandscapePictureBox.Visible = true; 
    }     
} 
+0

Dank zu arbeiten, hier füge ich eine Bedingung, dass, wenn CarId == 2 dann ist es Portraitbild, wenn heruntergeladen Landschaft Bild, um es Porträt Skipping, und umgekehrt –

Verwandte Themen