Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 07.05.2012
Сообщений: 64

Изменение количества Label при выборе пункта в Combobox

12.02.2014, 21:11. Показов 4514. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Может кто подсказать как реализовать такую штуку
Есть форма и комбобокс допустим с 5 пунктами.
Как сделать так что бы при выборе допустим пункта 1, появлялись 2 элемента лэйбл, а при выборе пункта 2 из комбобокса появлялось к примеру 3 лэйбла?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2014, 21:11
Ответы с готовыми решениями:

Вывод информации при выборе пункта в ComboBox
Добрый день/вечер/ночь. Интересует такой вопрос, как можно реализовать изменение информации например в Label при выборе пункта из...

Изменение количества элементов textbox и label в соответствии с combobox
Подскажите что нужно мне дописать в коде (выделенном ниже в конце) чтобы у меня при выборе в combobox определённого значения (числа до 7)...

Изменение цвета Label при выборе строки в ListBox
Подскажите, как при смене выбранного Item в ListBox менять текст в Label1 и Label2?

9
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
12.02.2014, 21:40
ну есть событие у комбобокса SelectedIndexChanged, на него подписываете и динамически создаёте лейблы
0
1 / 1 / 0
Регистрация: 07.05.2012
Сообщений: 64
12.02.2014, 22:28  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
ну есть событие у комбобокса SelectedIndexChanged, на него подписываете и динамически создаёте лейблы
Вот такая часть кода имеется и label1, label2 допустим. Как осуществить привязку не пойму

C#
1
2
3
4
5
6
7
8
9
private void cbProducts_SelectedIndexChanged(object sender, EventArgs e)
        {
            SqlCommand lbName_LabProduct = new SqlCommand();
            lbName_LabProduct.CommandType = CommandType.StoredProcedure;
            lbName_LabProduct.CommandText = "Name_LabProducts";
            lbName_LabProduct.Parameters.Add("@Name_product", SqlDbType.NVarChar);
            lbName_LabProduct.Parameters["@Name_product"].Value = cbProducts.Text;
            WorkDB.fillComboBox(cbLabProducts, scLab_SubProduct);
        }
0
Заблокирован
12.02.2014, 22:49
А разве нельзя заменить Label чем-то другим? То есть зачем нужна эта зависимость?
0
1 / 1 / 0
Регистрация: 07.05.2012
Сообщений: 64
12.02.2014, 23:19  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
А разве нельзя заменить Label чем-то другим? То есть зачем нужна эта зависимость?
Суть в том что в конечном итоге должно получиться что то вроде того, когда выбираешь пункт в комбобоксе, на форме появляются "пункты"(label, button...) при нажатии на которые открываются вордовские файлы.

уже неделю ломаю голову. может есть у кого какие соображения на это счет?
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
12.02.2014, 23:39
Цитата Сообщение от husty Посмотреть сообщение
уже неделю ломаю голову. может есть у кого какие соображения на это счет?
Это шутка?
неделю вот на это:
Цитата Сообщение от husty Посмотреть сообщение
Есть форма и комбобокс допустим с 5 пунктами.
Как сделать так что бы при выборе допустим пункта 1, появлялись 2 элемента лэйбл, а при выборе пункта 2 из комбобокса появлялось к примеру 3 лэйбла?
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
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch ((string)comboBox1.SelectedItem)
            {
                case "выбор1":
                    LabelGroup1Visible(true);
                    LabelGroup2Visible(false);
                    break;
                case "выбор2":
                    LabelGroup1Visible(false);
                    LabelGroup2Visible(true);
                    break;
                default:
                     LabelGroup1Visible(false);
                    LabelGroup2Visible(false);
                    break;
            }
        }
 
        void LabelGroup1Visible(bool visible)
        {
            label1.Visible = visible;
            label2.Visible = visible;
        }
 
        void LabelGroup2Visible(bool visible)
        {
            label3.Visible = visible;
            label4.Visible = visible;
            label5.Visible = visible;
        }
1
1 / 1 / 0
Регистрация: 07.05.2012
Сообщений: 64
13.02.2014, 11:16  [ТС]
Это я понял как сделать. Я решил все линклэйблы засунуть в групбоксы и уже при выборе их скрывать. Но получается так что при выборе "Выбор1" показывается первый групбокс с линклэйблами, а при выборе "Выбор2"
пустой групбокс.
как быть теперь?

C#
1
2
3
4
5
6
7
8
9
10
switch ((string)cbProducts.SelectedItem)
            {
 
                case "Выбор1":
                    groupBox1Visible(true);
                    groupBox2Visible(false);
                    break;
                case "Выбор2":
                    groupBox1Visible(false);
                    groupBox2Visible(true);
Добавлено через 5 минут
если эти групбоксы рядом разместить и менять пункты в комбобоксе, то все меняется, но если их разместить "друг на друге", они не меняются
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
13.02.2014, 11:25
Значит у вас они не друг на друге, а друг в друге.
0
1 / 1 / 0
Регистрация: 07.05.2012
Сообщений: 64
13.02.2014, 14:17  [ТС]
Цитата Сообщение от kenny69 Посмотреть сообщение
Значит у вас они не друг на друге, а друг в друге.
Решил отказаться от кучи комбобоксов. Запихнул все линклэйблы в один(некоторые друг на друге). Но теперь получается так что при запуске приложения (пока ничего не выбрано в комбобоксе) отображаются абсолютно все ликнлэйблы(многие один на другом), а уже при выборе пункта, все встает на свои места
Как сделать что по дэфолту не было ни одного лэйбла на форме, до тех пор пока не выбрано что то?

Добавлено через 16 минут
Цитата Сообщение от husty Посмотреть сообщение
Решил отказаться от кучи комбобоксов....
хотел написать групбоксов, сорри
0
Заблокирован
13.02.2014, 19:02
Цитата Сообщение от husty Посмотреть сообщение
Как сделать что по дэфолту не было ни одного лэйбла на форме, до тех пор пока не выбрано что то?
поставьте в конструкторе форм свойство Visible - false.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2014, 19:02
Помогаю со студенческими работами здесь

Как сделать чтобы при выборе в comboBox, выводилось значение в другом comboBox?
Здравствуйте! Есть таблица из 2 столбца (id, name). Как сделать чтобы при выборе из первого comboBox вывести значение другому comboBox?...

Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Есть два combobox. Как их сделать зависимыми друг от друга. Что бы при выборе одного combobox менялись данные в другом. К примеру: В...

C# Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Приветствую коллеги. Только встал на путь программирования и столкнулся с дилеммой. Есть форма, на ней 4 combobox. В каждом combobox по...

При выборе пункта меню отобразить соответствующий GroupBox
Идея такая : Выбрал один из пунктов меню и появилась соответствующий Групбокс (через свойство visible), пунктов меню и Групбокс...

Как вызвать ту или иную форму при выборе пункта меню
Добрый день! Я тут пишу терминалку для управление роботом (точнее саму программу написал) и хотел бы её красиво оформить. Все настройки...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru