Как к средствам управления доступом, который находится в панели в c#

Я не могу думать ни о какой причине сделать это для функциональности. Однако это может возникнуть, когда ранее была некоторая обработка ошибок (регистрирующийся обычно), который был удален, и разработчик удалил обработку журнала, но не реструктурировал код для удаления избыточной попытки/выгоды.

6
задан gorkem 2 June 2017 в 12:57
поделиться

6 ответов

Похоже, в этом разделе есть некоторые опечатки (и, возможно, настоящая ошибка).

foreach (Control p in panal.Controls)
                if (p.GetType == PictureBox.)
                   p.Location.X = 50;

Опечатки:

  1. PictureBox сопровождается точкой (.)
  2. GetType - отсутствуют парные скобки (поэтому он не вызывается).

Ошибка:

  • Вы не можете сравнить тип p с PictureBox, вам нужно сравнить его с типом PictureBox .

Это должно быть:

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);
21
ответ дан 8 December 2019 в 03:54
поделиться

Попробуйте следующее:

foreach (Control p in panal.Controls)
{
    if (p is PictureBox)
    {
        p.Left = 50;
    }
}
4
ответ дан 8 December 2019 в 03:54
поделиться

Далее в вашем цикле 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;
  }
}
1
ответ дан 8 December 2019 в 03:54
поделиться

Разве вы не хотите

panel.Controls
 //^ this is an 'e'

вместо

panal.Controls?
 //^ this is an 'a'
0
ответ дан 8 December 2019 в 03:54
поделиться

Во втором блоке период после p.GetType == PictureBox неверен (здесь период не требуется) ... в этом отношении GetType - это метод / функция, а не свойство, поэтому ему нужно быть p.GetType ()

0
ответ дан 8 December 2019 в 03:54
поделиться

Лучше сделать окно изображений частной переменной самой формы, чтобы вы могли делать что-нибудь с ним, не переходя каждый раз через элементы управления панели.

0
ответ дан 8 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: