Я не могу думать ни о какой причине сделать это для функциональности. Однако это может возникнуть, когда ранее была некоторая обработка ошибок (регистрирующийся обычно), который был удален, и разработчик удалил обработку журнала, но не реструктурировал код для удаления избыточной попытки/выгоды.
Похоже, в этом разделе есть некоторые опечатки (и, возможно, настоящая ошибка).
foreach (Control p in panal.Controls)
if (p.GetType == PictureBox.)
p.Location.X = 50;
Опечатки:
Ошибка:
Это должно быть:
foreach (Control p in panal.Controls)
if (p.GetType() == typeof(PictureBox))
p.Location = new Point(50, p.Location.Y);
Или просто:
foreach (Control p in panal.Controls)
if (p is PictureBox)
p.Location = new Point(50, p.Location.Y);
Попробуйте следующее:
foreach (Control p in panal.Controls)
{
if (p is PictureBox)
{
p.Left = 50;
}
}
Далее в вашем цикле for могут быть ошибки.
foreach (Control p in panel.Controls)
{
if (p is PictureBox) // Use the keyword is to see if P is type of Picturebox
{
p.Location.X = 50;
}
}
Разве вы не хотите
panel.Controls
//^ this is an 'e'
вместо
panal.Controls?
//^ this is an 'a'
Во втором блоке период после p.GetType == PictureBox неверен (здесь период не требуется) ... в этом отношении GetType - это метод / функция, а не свойство, поэтому ему нужно быть p.GetType ()
Лучше сделать окно изображений частной переменной самой формы, чтобы вы могли делать что-нибудь с ним, не переходя каждый раз через элементы управления панели.