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

Как вывести значение выбранного чекбокса в текст кнопки

12.03.2019, 18:05. Показов 4417. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет. Возникла проблема, не могу сообразить, как прописать такую схем:
При нажатии на кнопку "место" открывается форма с расположением мест и их номерами checkbox1 - checkbox50.
Нужно чтобы например при выборе checkbox5 и нажатия "OK" свойство text у button1(кнопка "место") изменилось на 5. И так далее с каждым. И можно ли это провернуть компактно,чтобы не прописывать все количество мест.

З.Ы. В идеале если можно,подскажите, как включать и выключать определенное количество checkbox при вводе того или иного числа: Например есть 50 чеков и комбобокс с определенными числами, и при выборе в комбобоксе числа 15, остаются активными только 15 чеков, остальные нельзя активировать.

Добавлено через 4 часа 40 минут
С этим разобрался. Подскажите со вторым вопросом.

Добавлено через 1 час 15 минут
И еще одно. Как заблокировать те чекбоксы, свойство текста которых совпадает с дынными в таблице. Например: в автобусе 10 мест, 3;5 и 7 места заняты, нужно чтобы в данном случае были доступны для выбора оставшиеся(1,2,4,6,8,9 и 10 места)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2019, 18:05
Ответы с готовыми решениями:

В зависимости от выбранного чекбокса/чекбоксов вывести запрос
Хочу реализовать выполнение запроса через ADOQuery, но параметр должен определяться флажком или флажками CheckBox. То есть он может быть...

Как вывести текст выбранного элемента из ToolStripMenu?
Добрый вечер ) , мне нужна помочь с ToolStipMenuItem Вот мне нужно что бы при выборе мне выводился текст, так чтобы не писать код каждой...

Оптимизация: изменить цвет кнопки и её значение в зависимости от выбранного элемента выпадающего меню
Добрый день! Изучаю jquery c азов, не могли бы подсказать как можно сократить и вообще оптимизировать код? Сам код следующий, он...

3
3 / 3 / 3
Регистрация: 24.05.2017
Сообщений: 32
14.03.2019, 13:09
Это должно помочь c первой частью
C#
1
2
        private CheckBox CheBox;
        private List<CheckBox> checkBox = new List<CheckBox>();
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private void CreateCheckBox()
        {
            CheBox = new CheckBox();
            int i = 0; //Как пример
            int b = 0; //Как пример
 
            CheBox.Name = "Che" + i.ToString();
            CheBox.Tag = b; //Дополнительная инфа
            i++;
            b++;
            this.CheBox.Click += new EventHandler(ClickChe);
            checkBox.Add(CheBox);
 
        }
        private void ClickChe(object sender, EventArgs e) //Ивент при нажатии на CheckBox
        {
            CheckBox clickedCheBox = sender as CheckBox;
            //Тут можно описать что будет происходить при нажатии на определенный CheckBox
            //Как пример с помощью Name и Tag можно привязывать к textbox и тп.
            //clickedCheBox.Name
            //clickedCheBox.Tag
        }
Со второй поможет вот эта статья microsoft
https://docs.microsoft.com/ru-... work-4.7.2
0
0 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 30
15.03.2019, 13:44  [ТС]
а если вместо чекбокса использовать radioButton и в вашем коде я не смог найти где свойство текст меняется у кнопки.
Вот что у меня вышло,можно ли как то это сократить?
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
private void button3_Click(object sender, EventArgs e)
        {
            Form9 f = new Form9();
            f.Text = "Расположение Мест";
            if (f.ShowDialog() == DialogResult.OK)
            {
                if (f.radioButton1.Checked)
                    button3.Text = "1";
                else
                    if (f.radioButton2.Checked)
                        button3.Text = f.radioButton2.Text;
                    else
                        if (f.radioButton3.Checked)
                            button3.Text = f.radioButton3.Text;
                        else
                            if (f.radioButton4.Checked)
                                button3.Text = f.radioButton4.Text;
                            else
                                if (f.radioButton5.Checked)
                                    button3.Text = f.radioButton5.Text;
                                else
                                    if (f.radioButton6.Checked)
                                        button3.Text = f.radioButton6.Text;
                                    else
                                        if (f.radioButton7.Checked)
                                            button3.Text = f.radioButton7.Text;
                                        else
                                            if (f.radioButton8.Checked)
                                                button3.Text = f.radioButton8.Text;
                                            else
                                                if (f.radioButton9.Checked)
                                                    button3.Text = f.radioButton9.Text;
                                                else
                                                    if (f.radioButton10.Checked)
                                                        button3.Text = f.radioButton10.Text;
                                                    else
                                                        if (f.radioButton11.Checked)
                                                            button3.Text = f.radioButton11.Text;
                                                        else
                                                            if (f.radioButton12.Checked)
                                                                button3.Text = f.radioButton12.Text;
                                                            else
                                                                if (f.radioButton13.Checked)
                                                                    button3.Text = f.radioButton13.Text;
                                                                else
                                                                    if (f.radioButton14.Checked)
                                                                        button3.Text = f.radioButton14.Text;
                                                                    else
                                                                        if (f.radioButton15.Checked)
                                                                            button3.Text = f.radioButton15.Text;
                                                                        else
                                                                            if (f.radioButton16.Checked)
                                                                                button3.Text = f.radioButton16.Text;
                                                                            else
                                                                                if (f.radioButton17.Checked)
                                                                                    button3.Text = f.radioButton17.Text;
                                                                                else
                                                                                    if (f.radioButton18.Checked)
                                                                                        button3.Text = f.radioButton18.Text;
                                                                                    else
                                                                                        if (f.radioButton19.Checked)
                                                                                            button3.Text = f.radioButton19.Text;
                                                                                        else
                                                                                            if (f.radioButton20.Checked)
                                                                                                button3.Text = f.radioButton20.Text;
                                                                                            else
                                                                                                if (f.radioButton21.Checked)
                                                                                                    button3.Text = f.radioButton21.Text;
                                                                                                else
                                                                                                    if (f.radioButton22.Checked)
                                                                                                        button3.Text = f.radioButton22.Text;
                                                                                                    else
                                                                                                        if (f.radioButton23.Checked)
                                                                                                            button3.Text = f.radioButton23.Text;
                                                                                                        else
                                                                                                            if (f.radioButton24.Checked)
                                                                                                                button3.Text = f.radioButton24.Text;
                                                                                                            else
                                                                                                                if (f.radioButton25.Checked)
                                                                                                                    button3.Text = f.radioButton25.Text;
                                                                                                                else
                                                                                                                    if (f.radioButton26.Checked)
                                                                                                                        button3.Text = f.radioButton26.Text;
                                                                                                                    else
                                                                                                                        if (f.radioButton27.Checked)
                                                                                                                            button3.Text = f.radioButton27.Text;
                                                                                                                        else
                                                                                                                            if (f.radioButton28.Checked)
                                                                                                                                button3.Text = f.radioButton28.Text;
                                                                                                                            else
                                                                                                                                if (f.radioButton29.Checked)
                                                                                                                                    button3.Text = f.radioButton29.Text;
                                                                                                                                else
                                                                                                                                    if (f.radioButton30.Checked)
                                                                                                                                        button3.Text = f.radioButton30.Text;
                                                                                                                                    else
                                                                                                                                        if (f.radioButton31.Checked)
                                                                                                                                            button3.Text = f.radioButton31.Text;
                                                                                                                                        else
                                                                                                                                            if (f.radioButton32.Checked)
                                                                                                                                                button3.Text = f.radioButton32.Text;
                                                                                                                                            else
                                                                                                                                                if (f.radioButton33.Checked)
                                                                                                                                                    button3.Text = f.radioButton33.Text;
                                                                                                                                                else
                                                                                                                                                    if (f.radioButton34.Checked)
                                                                                                                                                        button3.Text = f.radioButton34.Text;
                                                                                                                                                    else
                                                                                                                                                        if (f.radioButton35.Checked)
                                                                                                                                                            button3.Text = f.radioButton35.Text;
                                                                                                                                                        else
                                                                                                                                                            if (f.radioButton36.Checked)
                                                                                                                                                                button3.Text = f.radioButton36.Text;
                                                                                                                                                            else
                                                                                                                                                                if (f.radioButton37.Checked)
                                                                                                                                                                    button3.Text = f.radioButton37.Text;
                                                                                                                                                                else
                                                                                                                                                                    if (f.radioButton38.Checked)
                                                                                                                                                                        button3.Text = f.radioButton38.Text;
                                                                                                                                                                    else
                                                                                                                                                                        if (f.radioButton39.Checked)
                                                                                                                                                                            button3.Text = f.radioButton39.Text;
                                                                                                                                                                        else
                                                                                                                                                                            if (f.radioButton40.Checked)
                                                                                                                                                                                button3.Text = f.radioButton40.Text;
                                                                                                                                                                            else
                                                                                                                                                                                if (f.radioButton41.Checked)
                                                                                                                                                                                    button3.Text = f.radioButton41.Text;
                                                                                                                                                                                else
                                                                                                                                                                                    if (f.radioButton42.Checked)
                                                                                                                                                                                        button3.Text = f.radioButton42.Text;
                                                                                                                                                                                    else
                                                                                                                                                                                        if (f.radioButton43.Checked)
                                                                                                                                                                                            button3.Text = f.radioButton43.Text;
                                                                                                                                                                                        else
                                                                                                                                                                                            if (f.radioButton44.Checked)
                                                                                                                                                                                                button3.Text = f.radioButton44.Text;
                                                                                                                                                                                            else
                                                                                                                                                                                                if (f.radioButton45.Checked)
                                                                                                                                                                                                    button3.Text = f.radioButton45.Text;
                                                                                                                                                                                                else
                                                                                                                                                                                                    if (f.radioButton46.Checked)
                                                                                                                                                                                                        button3.Text = f.radioButton46.Text;
                                                                                                                                                                                                    else
                                                                                                                                                                                                        if (f.radioButton47.Checked)
                                                                                                                                                                                                            button3.Text = f.radioButton47.Text;
                                                                                                                                                                                                        else
                                                                                                                                                                                                            if (f.radioButton48.Checked)
                                                                                                                                                                                                                button3.Text = f.radioButton48.Text;
                                                                                                                                                                                                            else
                                                                                                                                                                                                                if (f.radioButton49.Checked)
                                                                                                                                                                                                                    button3.Text = f.radioButton49.Text;
                                                                                                                                                                                                                else
                                                                                                                                                                                                                    if (f.radioButton50.Checked)
                                                                                                                                                                                                                        button3.Text = f.radioButton50.Text;
            }
        }
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
15.03.2019, 16:55
Цитата Сообщение от Daahaakaa Посмотреть сообщение
Вот что у меня вышло,можно ли как то это сократить?
Можно! Все Ваши if else замените на:
C#
1
button3.Text = f.Controls.OfType<RadioButton>().Where(b => b.Checked).FirstOrDefault().Text;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2019, 16:55
Помогаю со студенческими работами здесь

Как сделать чтобы при нажатии одного чекбокса текст второго окрашивался в красный
HTML: &lt;td&gt;Стать:&lt;/td&gt; &lt;td&gt; &lt;input id=&quot;sexm&quot; type=&quot;checkbox&quot; name=&quot;sex&quot;...

Как сделать чтобы значение чекбокса сразу добавляется в тектовое поле
Помогите пожалуйста реализовать сабж... Есть несколько чекбоксов, ниже текстовое поле.... При выборе чекбоксов их значения добавляются...

Как убрать название выбранного файла, после кнопки обзор
Как убрать название выбранного файла , после кнопки обзор?

Как вытащить текст выбранного элемента списка?
Как вытащить &lt;option&gt;этот текст&lt;/option&gt;? $(this).text() вытаскивает все пункты в виде текста. $('#select').change(function() { ...

Если, как вывести текст и значение из другой ячейки
Проблема в том что как вывести слово и значение в ячейке, через и(), в если не дает, 2 условия в ячейке тоже никак, вообщем помогите, очень...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru