Как программно поместить программно созданный pictureBox в панель? C# Windows Forms

Controls.Add(new PictureBox() { Name = a, Location = new Point(100, 150), Height = 64, Width = 64, Image = Properties.Resources.emptySlots, BackColor = Color.Transparent, });

panel1.Controls.Add(a);
Есть две строки, одной я делаю пикчерБокс, а другой добавляю ее в панель. Название пикчера берется из переменной, название создает сам пользователь. Проблема в том, что, когда я вписываю в метод panel1.Controls.Add(a); переменную A, то это получается в итоге, как ошибка, что делать?!

Panel Panel = new Panel()
{
BackColor = Color.Black,
Dock = DockStyle.Left
};
this.Controls.Add(Panel);

PictureBox PicturesBox = new PictureBox()
{
Name = "Все збс",
ImageLocation = "https:// убери пробелы im0-tub-ru.yandex.net/i? Id=4ad2f1d018e862608f0b9c838c688f5b&n=13",
Size = this.Size,
Dock = DockStyle.Left
};
Panel.Controls.Add(PicturesBox);

Эм-м, pictureBox.Name не равно pictureBox.
сначала создаём:
var pb = new PictureBox() {Name = a, .};
потом добавляем:
panel1.Controls.Add(pb);

Добавить комментарий