Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/47: Рейтинг темы: голосов - 47, средняя оценка - 4.66
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855

Группировка RadioButton

28.02.2015, 11:44. Показов 9146. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Вот таким образом создаю Labelы и 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
string[] quest = new string[] {"Кто дурак?","Кто дура?","Как быть?"};
string[] answer = new string[] {"Он","Она","Мы","Он","Она","Мы","Так","Вот так","Ни как"};
Label[] label = new Label[3];
RadioButton[] button = new RadioButton[9];
int yButton = 20, yLabel = 20, ind = 0;
for (int i = 0; i < 3; i++)
  {
    label[i] = new Label();
    label[i].Text = quest[i].ToString();
    label[i].Width = 150;
    label[i].Height = 30;
    label[i].Font = new Font("Microsoft Sans Serif", 16);
    label[i].Location = new Point(20, yLabel);
    splitContainer1.Panel2.Controls.Add(label[i]);
    yButton = yLabel;
    yLabel += 120;
    for (int j = 0; j < 3; j++)
   {
     yButton += 30;
     button[ind] = new RadioButton();
     button[ind].Text = answer[ind].ToString();
     button[ind].Width = 150;
     button[ind].Height = 30;
     button[ind].Font = new Font("Microsoft Sans Serif", 10);
     button[ind].Location = new Point(20, yButton);
     splitContainer1.Panel2.Controls.Add(button[ind]);
     ind++;
   }
}
Как сгруппировать radioButtonы по 3 штуки?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2015, 11:44
Ответы с готовыми решениями:

Достать из имени radioButton(x) его последнюю(ие) цифры и добавить их в if (radioButton(x).Checked)
Добрый день! Предыстория: Есть программа WinForm, на ней есть 77 radioButton. Имена у них от radioButton1 ... radioButton77. ...

Необходимо чтобы при нажатии radiobutton выходило следующее меню с текстом и несколькими radiobutton-ами
Всем привет,помогите нужен пример кода необходимо что бы при нажатии radiobutton выходило следующее меню с текстом и нескольками...

Группировка кода
Всем привет! Я тут программу сделал, в котором очень много кода. Очень много private void и вот решил их сгруппировать, но как? Гугл,...

6
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
28.02.2015, 14:47
SuLLeN, создавай также grouppanel и помещай их туда по 3 штуки..
1
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
28.02.2015, 15:05  [ТС]
blackstar, другого варианта нет?
0
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
28.02.2015, 15:25
SuLLeN, предложен хороший вариант. Можно просто панель сделать без границ, и ее даже видно на форме не будет

Добавлено через 2 минуты
Можно еще в ItemCollection завернуть контролы, смотря для чего Вам группирование...
0
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
28.02.2015, 15:45  [ТС]
Цитата Сообщение от BroDIK Посмотреть сообщение
Можно еще в ItemCollection завернуть контролы, смотря для чего Вам группирование...
Ну хотя бы для того, что бы по нажатию на один из трех, кнопка оставалась нажатой, если нажать на другую из следующих трех=))))

Добавлено через 1 минуту
Еще проще: код выше является конструкцией будущего теста с тремя вопросами и тремя ответами на выбор.
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
28.02.2015, 15:57
SuLLeN, какое кол-во radiobuttonов будет на форме?
0
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
28.02.2015, 16:05  [ТС]
Цитата Сообщение от blackstar Посмотреть сообщение
SuLLeN, какое кол-во radiobuttonов будет на форме?
В коде ж стоит цикл на 9 штук=)))

Пока что так сделал:
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
splitContainer1.Panel2.Controls.Clear(); //очистка правого контейнера
string[] quest = new string[] {"Кто дурак?","Кто дура?","Как быть?"};
string[] answer = new string[] {"Он","Она","Мы","Он","Она","Мы","Так","Вот так","Ни как"};
Label[] label = new Label[3];
RadioButton[] button = new RadioButton[9];
Panel[] groupButtons = new Panel[3];
int yPanel = 20, yLabel = 20, ind = 0;
for (int i = 0; i < 3; i++)
{
    label[i] = new Label();
    groupButtons[i] = new Panel();
    label[i].Text = quest[i].ToString();
    label[i].AutoSize = true;
    label[i].Font = new Font("Microsoft Sans Serif", 16);
    label[i].Location = new Point(20, yLabel);
    splitContainer1.Panel2.Controls.Add(label[i]);
    yPanel = yLabel + 20;
    yLabel += 120;
    groupButtons[i].AutoSize = true;
    groupButtons[i].Location = new Point(20, yPanel);
    int yButton = 0;
    for (int j = 0; j < 3; j++)
    {
        yButton += 20;
        button[ind] = new RadioButton();
        button[ind].Text = answer[ind].ToString();
        button[ind].AutoSize = true;
        button[ind].Font = new Font("Microsoft Sans Serif", 10);
        button[ind].Location = new Point(20, yButton);
        groupButtons[i].Controls.Add(button[ind]);
        ind++;
    }
    splitContainer1.Panel2.Controls.Add(groupButtons[i]);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2015, 16:05
Помогаю со студенческими работами здесь

MS Chart группировка данных
Возник вопрос. Есть две одинаковые даты в диаграмме. Причем информация о датах берется из БД. Нужно чтобы все одинаковые даты...

Сортировка и группировка данных в DataGridView
Много времени потратил на поиски оптимального решения по сортировки и группировки данных в DataGridView. Надеюсь это кому то поможет. ...

Listbox группировка записей по их совпадению
Всем привет. есть цикл который в listbox добавляет строки с данными. добавляю их так:listBox1.Items.Insert(0, y); и тут есть строки с...

Обработка изображения(группировка пикселей)
Здравствуйте, почитал статью http://job-interview.ru/articles/post/362 и захотел реализовать тоже самое, но что-то не получилось. В чем...

Linq Группировка
Как сделать в linq группировку? var groupQuery = from p in db.Distributions group p by p.Name into groupName ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru