Я новичок в C# и хочу изменить размер некоторых Picturebox на основе одного значения трекбара. Если я напишу приведенный ниже код, ссылаясь на графический ящик spesifi c (например, Picturebox1 вместо PB), он будет работать, но я хотел бы использовать одно событие Doubleclick для всех Picturebox, которые я Doubleclick.
Приведенный ниже код дает PB = null. Я получаю выбранное имя Picturebox, но как я могу обратиться к этому Picturebox?
'' '
private void PictureBoxesDoubleClick(object sender, EventArgs e)
{
//get the selected Picturebox name
String PictureBoxName = ((PictureBox)sender).Name;
//This part doesn't work
PictureBox PB = (PictureBox)this.Controls[PictureBoxName];
//Resize the Picture box according to the trackBar Value
PB.Size = new Size(trackBar1.Value, trackBar1.Value);
PB.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
PB.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
}
' ''
Какой PictureBox был выбран? C#
Спасибо