2014-06-10 11 views
5

Paralel olarak güncellemek istediğim 2 adet resim kutusu var. Böyle şeyler var her boya olayı içindeGüncelleme 2 Paralel görüntü kutuları

picturebox_1.Refresh(); 
picturebox_2.Refresh(); 

:

Picturebox 1:

e.Graphics.Clear(System.Drawing.Color.Black);  
e.Graphics.DrawImage(mybitmap1, X, Y); 
e.Graphics.DrawLine(mypen, verticalstart, verticalend); //Draw Vertical 

Picturebox 2: Şimdilik

Bunu alabilir

e.Graphics.Clear(System.Drawing.Color.Black);  
e.Graphics.DrawImage(mybitmap2, X, Y); 
e.Graphics.DrawLine(mypen, verticalstart, verticalend);//Draw Vertical line. 

Bir ea var mı Bunu yapmak için sy yolu? Ben iş parçacığı için yeniyim.

Teşekkürler!

cevap

0

Her iki resim kutusu için de aynı Paint olay işleyicisini kullanabilir misiniz? Bir forma iki resim kutusu koyar ve her ikisini de aşağıda gösterilen işleyiciyi kullanacak şekilde ayarlarsanız, her ikisi de kutuyu ikiye bölen bir dikey kırmızı çizgi görüntüler.

private void pictureBox_Paint(object sender, PaintEventArgs e) { 
    PictureBox pb = sender as PictureBox; 
    if (pb == null) { 
     return; 
    } 
    Pen p = new Pen(Brushes.Red); 
    e.Graphics.DrawLine(p, new Point(pb.Width/2, 0), new Point(pb.Width/2, pb.Height)); 
} 

düzenleme: ekstra örnek aşağıdaki gibi ben anahtar olarak resim kutusu ile bir sözlükte her bit eşlem depolamak istiyorum

:

public partial class Form1 : Form { 
    private Dictionary<PictureBox, Bitmap> bitmaps = new Dictionary<PictureBox,Bitmap>(); 
    public Form1() { 
     InitializeComponent(); 
     bitmaps.Add(pictureBox1, mybitmap1); 
     bitmaps.Add(pictureBox2, mybitmap2); 

    } 

    private void pictureBox_Paint(object sender, PaintEventArgs e) { 
     PictureBox pb = sender as PictureBox; 
     if (pb == null) { 
      return; 
     } 
     e.Graphics.Clear(System.Drawing.Color.Black);  
     e.Graphics.DrawImage(bitmaps[pb], X, Y); 
     e.Graphics.DrawLine(mypen, verticalstart, verticalend);//Draw Vertical line. 
    } 
} 
+0

Gönderimimi düzenlenebilir. Aslında 2 farklı resim çizer .. – Matimont

+0

@Matimont - Ayrı bitmap'leri takip etmenin yolu için gözden geçirilmiş cevabı gör – WarrenG

+0

Aynı resmi 2 resim kutusu için kullanabilirim ama berabere olmaz mıyım? – Matimont