Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Driwars
70 / 61 / 19
Регистрация: 03.09.2013
Сообщений: 296
#1

Не работает массив элементов - C++

02.11.2013, 16:54. Просмотров 176. Ответов 1
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Panel[] Pan = new Panel[50];
int i=0; 
private void News(int vals)
        {
            
            this.Controls.Add(Pan[i]);
            this.Pan[i].Location = new System.Drawing.Point(0,0);
            this.Pan[i].Name = "panel2";
            this.Pan[i].Size = new System.Drawing.Size(630, 300);
            this.Pan[i].Controls.Add(PictureBox2);
            this.Pan[i].Controls.Add(Butt[i]);
            this.Pan[i].TabIndex = i;
            this.Pan[i].BorderStyle = BorderStyle.Fixed3D;
            
}
Выдаёт ошибку в процессе компиляции System.NullReferenceException. на второй и дельше строках класса.
Нужна куча панелек с прокруткой vScrollBar'ом, первая должна отображатся при инициализации, а остальные при листании.

П.С. без массива все работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 16:54     Не работает массив элементов
Посмотрите здесь:

C++ Задан одномерный массив, содержащий n элементов, определить сумму всех чётных элементов
C++ Дан массив из n элементов. Найти в нем количество элементов, больших 10 и вывести их на экран.
C++ Слить массивы А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10
C++ Дан массив из n элементов. Определить, сколько раз встречается число 5 среди элементов массива.
C++ Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов)
Массив и функция (количество нечетных элементов массива, минимальный из элементов и его номер) C++
C++ Дано одномерный массив Х, состоящий из 15 элементов. Определить пивсуму наибольшего и наименьшего элементов массива
C++ Дан массив А на Н элементов (Н-константа). В массиве найти пять максимальных элементов.
Массив содержит 2n чисел. Из суммы первых n его элементов вычесть сумму последних n элементов C++
Вывести массив B из девяти элементов, определить количество элементов C++
Ввести одномерный массив из n элементов. Определить число различных элементов в нем C++
Ввести массив А из 10 элементов,найти произведение отрицательных элементов и вывести на экран C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
02.11.2013, 17:08     Не работает массив элементов #2
Driwars, а что это за исключение???

NullReferenceException - Исключение, возникающее при попытке разыменования указателя NULL на объект. (http://msdn.microsoft.com/ru-ru/libr...exception.aspx).

И происходит это потому что у вас массив Pan - не инициализирован (там 50 null'ов просто напросто)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Panel[] Pan = new Panel[50];
int i=0; 
private void News(int vals)
        {
            this.Pan[i] = new Panel()
            //
            this.Controls.Add(Pan[i]);
            this.Pan[i].Location = new System.Drawing.Point(0,0);
            this.Pan[i].Name = "panel2";
            this.Pan[i].Size = new System.Drawing.Size(630, 300);
            this.Pan[i].Controls.Add(PictureBox2);
            this.Pan[i].Controls.Add(Butt[i]);
            this.Pan[i].TabIndex = i;
            this.Pan[i].BorderStyle = BorderStyle.Fixed3D;
            
}
Вот так должно быть ок!
Yandex
Объявления
02.11.2013, 17:08     Не работает массив элементов
Ответ Создать тему
Опции темы

Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru