içinde ve iç Resmi güncellenemiyor.döngü görüntüleriyle ilgili PictureBoxes her bir kılavuz görüntülemek için ben iç içe geçmiş bir var kurulu çizim benim yöntemiyle PictureBox
ilk Metodu çağrıldığında tüm PictureBox'lar doğru şekilde oluşturulmuş ve içerisine yerleştirilmiş görüntüler. Ancak, daha sonra yöntemi tekrar ararsam, zaten var olan görüntülerin üzerine yazamıyorum.
Bir süredir araştırıyordum ve anladığım kadarıyla PictureBox'ın kilitli kalması veya doğru bir şekilde başka bir görüntü yazmadan önce PictureBox'u doğru şekilde atması gerekiyor. Çalışmak için bu çözümlerden hiçbirini alamadım, böylece herhangi bir yardım çok takdir edilecek!
private void Draw()
{
Bitmap White = Properties.Resources.white;
Bitmap Black = Properties.Resources.black;
Bitmap None = Properties.Resources.none;
for (int r = 0; r <= grid.GetUpperBound(0); r++)
{
for (int c = 0; c <= grid.GetUpperBound(0); c++)
{
if (grid[r, c].value == 1)
{
var picbox = new PictureBox() // initialise picturebox for displaying images
{
Name = grid[r, c].name,
Size = new Size(64, 64),
Location = new Point(r * 65 + 15, c * 65 + 60),
Text = grid[r, c].name,
Image = White
};
Controls.Add(picbox); // add picturebox to form
picbox.Click += ClickBox;
MessageBox.Show("white draw" + grid[r, c].name);
}
if (grid[r, c].value == -1)
{
var picbox = new PictureBox()
{
Name = grid[r, c].name,
Size = new Size(64, 64),
Location = new Point(r * 65 + 15, c * 65 + 60),
Text = grid[r, c].name,
Image = Black
};
Controls.Add(picbox);
picbox.Click += ClickBox;
MessageBox.Show("black draw" + grid[r, c].name);
}
if (grid[r, c].value == 0)
{
var picbox = new PictureBox()
{
Name = grid[r, c].name,
Size = new Size(64, 64),
Location = new Point(r * 65 + 15, c * 65 + 60),
Text = grid[r, c].name,
Image = None
};
Controls.Add(picbox);
picbox.Click += ClickBox;
}
}
}
}
kullanarak güncelleştirmek için resim kutusunu bulabilirsiniz gibi
Yani yöntem bakacağız nasıl bütün yöntemi gösterebilir misin? – ValentinElbette! Tüm yöntemi eklemek için düzenlenmiştir. – MBrazier4
Ve 'ızgara' nedir? – Valentin