только что возникли проблемы с областью действия объектов. Я определяю некоторые панели в декларации формы:
public Form1()
{
InitializeComponent();
Panel[] panels = new Panel[10];
for (int i=0;i<10;i++)
{
//Panel newPanel = new Panel();
panels[i] = new Panel();
panels[i].Size = new Size(40, 37);
panels[i].BackgroundImage = imageList1.Images[0];
panels[i].Location = new Point(i * 20, i * 20);
this.Controls.Add(panels[i]);
}
}
Однако, когда я пытаюсь использовать эти панели в метке (чтобы изменить изображение или переместить их), я получаю
Название «панели» не существует в текущем контексте
Вот строка, которая получает сообщение об ошибке
private void PanelMoveTimer_Tick(object sender, EventArgs e)
{
if (panels[0].Location.X >= 0)
Должен ли я вызывать их? или объявить их публичными? как мне сделать их доступными?