Цитата(Master_ @ 12.7.2009, 12:15 ) | То есть получается, что alAllButtons.Count == 0. Причем при заполнении в функции Form1(void) alAllButtons заполняется, но ее не видно в другой функции, в той где ошибка. |
стоп! а где у тебя объявлен массив alAllButtons? поидее должен быть объявлен членом класса, но я вижу локальное объявление при инициализации
| Код | ArrayList alAllButtons = gcnew ArrayList;//Массив всех кнопок
//Добавляем все кнопки на панели в этот массив for each (Button^ b in panel1->Controls ) alAllButtons.Add(b);
|
скорее всего в этом дело. ты просто заполняешь один массив, а смотришь в другом.
ну а по поводу исключений, естественно, нужно убедиться, что массив не пуст до вызова рандома. и если это так, то вызывать его как я писал (с -1). |