Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232

Удаление масива C#

14.03.2010, 17:51. Показов 820. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, возникла проблема при удалении/редактировании массива состоящего из Label. Заранее благодарен, тем кто ответит.

Вот сама задача

max - это groupbox
maximum[i] - это массив состоящий из Label
maxKpl[i] - это масив значений типа Double, котрым где-то в програме присваиваются некоторые значения.

Я пытаюсь сделать так, чтобы в maximum[i].Text отображалось значения maxKpl[i], по нажатию кнопки,
Но когда я меняю какие либо исходные данные влияющие на maxKpl[i], то в max происходит наложение maximum[i]. т.е. грубо говоря наложение старых значений на новые, а нужно, чтобы старые значения, которые расчитывались заранее затирались.
C#
1
2
3
4
5
6
7
8
9
10
11
Label[] maximum;            
maximum = new Label[5];
                for (int i = 0; i < 5; i++)
                {
                    maximum[i] = new Label();
                    maximum[i].AutoSize = true;
                    maximum[i].Location = new Point(x, y);
                    this.max.Controls.Add(maximum[i]);
                    maximum[i].Text = (Convert.ToString(maxKpl[i]));
                    y += 13;
                }
Помогите пожалуйста решить эту проблему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2010, 17:51
Ответы с готовыми решениями:

Удаление переменной из масива
Дан массив целых чисел и целое число К. Исключить из него элемент, номер которого совпадает с К. это? Массив задается рандомно.

Удаление из масива
Удалить из масива последнюю группу элементов, представляющих собой знакочередующийся ряд

Удаление елемента из масива
Есть масив целих чисел. Надо составить процедуру по какой например If masuv=&lt;какомуто условию&gt; then &lt;удалить етот елемент из...

6
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
15.03.2010, 07:40
Если я понял, то попытаюсь ответить
Если ты делаешь присвоить
C#
1
maximum[i].Text = (Convert.ToString(maxKpl[i]));
То все норм, Тексту присваивается значение

У тебя наверное так

C#
1
maximum[i].Text += (Convert.ToString(maxKpl[i]));
0
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
15.03.2010, 09:23
По-моему, проблема в том, что когда меняются "какие либо исходные данные влияющие на maxKpl[i]",
Вы заново создаете массив Label, и они, естественно накладываются на старые. Создайте массив один раз, а меняете только Text.
1
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
15.03.2010, 22:42  [ТС]
d0s'A , у меня первый вариант.
Pooh , Попытался сделать как вы говорите, но столкнулся с новой проблемой. которую раньше не видел. У меня масив теперь minimum[i] принимает значение null, и компилятор ругается.
Не могу немного понять, что это значит.
Ну ни че. еще вся ночь впереди:-)
Спасибо за ответы, если разберусь отпишусь.
Но пока еще вопрос актуален.
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
16.03.2010, 01:35  [ТС]
Ура, появились результаты.
Во вложении скинул исходные коды.

Но сюда еще добавлю. Решив вопрос редактирования содержимого Masiv[i].text вопрос о удалении масива остался не решенным. Например когда N задана и не меняется ни когда, все отлично
Когда меняю N, ситуация повторяется с самого начала(происходит наложение).
Какие бы условия не делал, все равно приходится создавать массив Masiv = New Label[N];
И следовательно... все с начала
Не судите строго :-)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public partial class Form1 : Form
    {
        public Int16 N = 5;
        public Label[] Masiv;
 
        public void SozdanieMassiva()
        {
            Int16 y = 45, x = 30;
            Masiv = new Label[N];
            for (int i = 0; i < N; i++)
            {
                Masiv[i] = new Label();
                Masiv[i].AutoSize = true;
                Masiv[i].Location = new Point(x, y);
                this.Controls.Add(Masiv[i]);
                y += 20;
            }
        }
 
        public void PrisvaivanieDannyx()
        {
            Int32 AB = Convert.ToInt32(textBox1.Text);
            for (int i = 0; i < N; i++)
            {
                Masiv[i].Text = ("Znach = " + (N + i) * AB);
            }
        }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            SozdanieMassiva();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            PrisvaivanieDannyx();
        }
    }
Вложения
Тип файла: rar Application.rar (36.2 Кб, 13 просмотров)
0
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
16.03.2010, 10:07
А если так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public partial class Form1 : Form
    {
        public Int16 N = 5;
        public Label[] Masiv;
 
        public void SozdanieMassiva()
        {
            Int16 y = 45, x = 30;
            Masiv = new Label[N];
            for (int i = 0; i < N; i++)
            {
                Masiv[i] = new Label();
                Masiv[i].AutoSize = true;
                Masiv[i].Location = new Point(x, y);
                this.Controls.Add(Masiv[i]);
                y += 20;
            }
        }
 
        public void UdalenieMassiva()
    {
            for (int i = 0; i < N; i++)
                this.Controls.Remove(Masiv[i]);
    }
 
        public void PrisvaivanieDannyx()
        {
            Int32 AB = Convert.ToInt32(textBox1.Text);
            for (int i = 0; i < N; i++)
            {
                Masiv[i].Text = ("Znach = " + (N + i) * AB);
            }
        }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            //SozdanieMassiva();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            SozdanieMassiva();
            PrisvaivanieDannyx();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            UdalenieMassiva();
        }
    }
1
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
18.03.2010, 20:39  [ТС]
Pooh спасибо огромное.
Твои ответы навели меня именно на то что нужно.
Все немного по другому реализовал, для меня было важно, чтобы была 1 кнопка :-)
Во всем разобрался, тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2010, 20:39
Помогаю со студенческими работами здесь

Удаление элемента из масива
в файле есть одномерный целочисленный массив, нужно удалить первый четный элемент, как это сделать?

Удаление из записи или масива
Подскажите пожалуста, можно ли в Паскале удалить даные из записи или масива? Задача состоит в том что есть база даных и возможные варианты...

Удаление максимального элемента и вывод масива на экран
Столкнулся вот с такими 2-мя проблемами: удаление макс элемента и вывод масива на экран Делаю в eclipse. Подскажите где можно найти...

Заполнение масива по формуле и нахождение наименьшего положительного элемента масива
Итак условие задачи: Написать программу для заполнения масива з 20 элементов по формуле a_i=\left(-1 \right)^i\,\frac{i^2}{i-1} и...

Найти номер макс. элемента масива и произведение элементов масива между 1-м и 2-м нулевыми элементами
В одномерном масиве,состоящем из н элементов,вычеслить номер макс. масива,и произведение элементов масива,рассположеных мнжду 1-м и 2-м...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru