Пожалуйста, помогите! Я не знаю, может быть, это слишком просто, но я не могу понять это правильно и, похоже, не могу найти правильный ответ на других постах. Я относительно новичок в C # и программирую только для хобби, это мой первый пост.
У меня есть этот метод CreateMap () внутри класса Met, где у меня есть все мои методы. Он создает массив динамических пользовательских элементов управления (stockBox []) и добавляет их на панель макета таблицы (boxContainer), которая находится внутри формы. Этот метод запускается при открытии приложения. Я заставляю все работать нормально, ПРОБЛЕМА заключается в том, что я хочу получить доступ к элементам управления stockBox из другого метода в том же классе. Я не вижу stockBox с IntelliSense, и он говорит, что его не существует!
public static class Met
{
public static StockBox[] CreateMap(string[] stock, TableLayoutPanel boxContainer)
{
StockBox[] stockBox = new StockBox[Var.stockCount + 1];
for (int i = 1; i <= Var.stockCount; i++)
{
stockBox[i] = new StockBox();
stockBox[i].StockText = stock[i];
boxContainer.Controls.Add(stockBox[i]);
}
return stockBox;
}
}
Невозможно поместить StockBox [] stockBox = new StockBox [Var.stockCount + 1] вне метода, потому что тогда Var.stockCount равен 0 и он создаст массив только с одним объектом.
Есть идеи? Что ты думаешь я могу сделать? Заранее спасибо.