Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5

Заменить варианты ответов в RadioButton на кнопки – создаю тест с чтением из файла

13.09.2023, 15:04. Показов 2221. Ответов 35

Студворк — интернет-сервис помощи студентам
Hello, World! С днём программиста вас!

Пишу программу тестирования знаний студента. Программу прикрепляю. Вопрос, собственно, обозначен в заголовке. Мне к другой программе наподобие игры «Кто хочет стать миллионером» надо адаптировать этот тест: сделать варианты ответа в нём кнопками Button (сориентироваться можно по скриншоту здесь: Игра "Кто хочет стать миллионером" - как вывести текст кнопки с ответом вместо её свойства Tag?). И ещё надо, чтобы на следующий вопрос переходил НЕ по команде (кнопке), а сам, после щелчка на кнопке с ответом.

Пока переписывал код, разбирался в нем, пробовал сам переделать (после чего все навернулось и я просто скопировал его) и параллельно писал другую программу, немного запарился и запутался. Этот код уже просто скопировал из книги – он работает. Наверное, несложно сделать то, что хочу, но уже ступор в мозгах об этой программе. Поэтому прошу какую-то свежую мысль. Или подсказкой, или доработкой программы-теста помогите, пожалуйста!

Если надо, код программы тестирования с отдельным файлом взят из книги «Зиборов В.В. Visual C# 2010 на примерах. СПб.: БХВ-Петербург, 2011. – 432 с.»(пример 26). Вроде бы, её нет в открытом доступе. Поэтому могу бонусом скинуть книгу PDF в личку (или на почту, т.к. не нахожу, как здесь прикрепить файл к личному сообщению) тому, кто вызовется помочь мне полной трансформацией программы до желаемого вида.

PS: Ответить могу не сразу, т.к. долго этот вопрос готовил – поднадоело. Сейчас переключился на другую работу. Поэтому всем помогающим заранее спасибо!
Вложения
Тип файла: zip TestFromFile.zip (17.6 Кб, 32 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.09.2023, 15:04
Ответы с готовыми решениями:

Как загрузить вопрос в label и варианты ответов в RadioButton-ы
здравствуйте, делаю простую программу - тест. вот собственно сам проект но не знаю как загрузить вопрос в lable1 и варианты ответов в...

Варианты ответов (тест)
Если derived class (Class2) содержит переопределеную функцию из the base class (Class1), как может derived function вызывать the base...

Тест. Присваивание ответов RadioButton
Тест сделал. Решил варианты ответов присваивать в Радиобаттоны, но почемуто они не меняются... Присваивание радиобаттонам названий на 92...

35
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
13.09.2023, 15:12
Цитата Сообщение от Alexander-7 Посмотреть сообщение
С днём программиста вас!
И вас!
Цитата Сообщение от Alexander-7 Посмотреть сообщение
И ещё надо, чтобы на следующий вопрос переходил не по кнопке, а сам, после щелчка на кнопке с ответом.
Тут не ясно немного - по какой кнопке??
0
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5
13.09.2023, 15:34  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
Тут не ясно немного - по какой кнопке??
Согласен, что непонятно объяснил, спешу ответить. Чтобы кроме вариантов ответа лишних кнопок не было. Как в примере: https://www.mooict.com/c-tutor... al-studio/. Изначально я с него и делал, но мне не понравилось, что вопросы "зашиты" в код. Захотел сделать их в отдельном файле.

Может быть, проще отдельный файл с вопросами сделать из кода, который я только что привел (это было бы даже лучше), но мне так не показалось.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
13.09.2023, 15:43
Цитата Сообщение от Alexander-7 Посмотреть сообщение
проще отдельный файл с вопросами сделать из кода
Так и надо делать.
Что по кнопкам - так ответил на вопрос (нажал кнопку) и сразу же перескочил на следующий, и так пока вопросы не закончатся.
Сложности (у некоторых) возникают тогда, когда вариантов ответа на вопросы переменное число. Т.е. кол-во кнопок не постоянно, и нужно их генерировать в динамике.
1
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
13.09.2023, 16:18
Писал и выкладывал сюда похожий проект, но найти не могу, там игра millionaire была

Добавлено через 32 минуты
Нашёл, клац, правда там VB.Net, но думаю перевести не составит труда.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
13.09.2023, 18:09
Цитата Сообщение от Uswer Посмотреть сообщение
думаю перевести не составит труда
Для кого?
0
3257 / 3269 / 556
Регистрация: 17.02.2019
Сообщений: 5,178
13.09.2023, 18:34
Alexander-7, ну предложу, создать обработчик на клик кнопок. Из отдельного файла брать вопросы и ответы.
Как то так, одна из строк <Вопрос_Ответ1_Ответ2_Ответ3_Ответ4_Прав ильный ответ>
Ну и в обработчике кнопок, проверка если текст кнопки равен с правильный ответом, тогда в переменную +1, потом можно узнать сколько правильных и не правильных и выводить. Да и в том же обработчике кнопок считываем следующую строку из файла, делим строку на подстроки и вставляем текст в кнопки. И так по кругу пока есть вопросы. А в конце выводим результат.
Как то так.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
13.09.2023, 18:37
Цитата Сообщение от January29 Посмотреть сообщение
в том же обработчике кнопок считываем следующую строку из файла
По каждой кнопке каждый раз считывать файл?? Зачем? Это ж не бинарный файл, кусками читать..
Один раз считать его при старте программы и все.
1
3257 / 3269 / 556
Регистрация: 17.02.2019
Сообщений: 5,178
13.09.2023, 18:41
Цитата Сообщение от wizard41 Посмотреть сообщение
Один раз считать его при старте программы и все.
Да я так и имел виду, просто не так наверно объяснил.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
14.09.2023, 04:40
Alexander-7,
типа такого...
Вложения
Тип файла: 7z Quizzer Demo.7z (267.9 Кб, 16 просмотров)
0
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5
14.09.2023, 14:00  [ТС]
Извиняюсь за длительное молчание.
Цитата Сообщение от wizard41 Посмотреть сообщение
Quizzer Demo.7z (267.9 Кб, 6 просмотров)
Не извлекается из архива (скриншот прикрепил). Как-нибудь ещё запакуйте (в zip или на Гитхаб - как удобно)? И ещё вопросы, что дальше делать с этими 4-мя файликами? Это, как я понял, содержимое папки Debug, а остальное? Я привык, что проект в Winforms содержит много файлов + 2-3 папки. И из какого файла он читает вопросы?

Надеюсь, дальше разберусь. Что не пойму, ещё поспрашиваю. wizard41, January29, скидывайте мне в ЛС свою эл. почту - отправлю вам обещанную книгу, чтобы не выкладывать её в открытый доступ.
Миниатюры
Заменить варианты ответов в RadioButton на кнопки – создаю тест с чтением из файла  
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
14.09.2023, 14:21
Цитата Сообщение от Alexander-7 Посмотреть сообщение
Не извлекается из архива (скриншот прикрепил)
Хм... Только что проверил - все извлекается... Еще раз прикрепил.
(Отправлял часа в 3 ночи, в это время как раз происходят тех-работы на сервере форума, может быть и побился архив...)

Это уже скомпиленная прога, для визуального "осмотра", как пример концепции.
Цитата Сообщение от Alexander-7 Посмотреть сообщение
И из какого файла он читает вопросы?
Из файла JSON. Он появится рядом, если его не было (при первом запуске). Вопросы и ответы в нем взяты из твоего проекта (по дефлоту типа).
Цитата Сообщение от Alexander-7 Посмотреть сообщение
Я привык, что проект в Winforms содержит много файлов + 2-3 папки.
Это не показатель. Смотря что за проект.
Кликните здесь для просмотра всего текста

почта

ivgtrk собачка майл точка ру
без пробелов.
Вложения
Тип файла: rar net7.0-windows.rar (312.8 Кб, 17 просмотров)
1
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
14.09.2023, 14:24
Alexander-7, а вы тот проект, на который я ссылку давал, смотрели? Там именно то, что вам нужно. Единственное необходимо транслировать на язык C#, но с этим и telerik справится.

Добавлено через 2 минуты
Ай, забейте, т.к. wizard41 уже сделал под вас.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
14.09.2023, 14:46
Цитата Сообщение от Uswer Посмотреть сообщение
Ай, забейте, т.к. wizard41 уже сделал под вас.
Не надо "забивать" Код/проект я еще не давал...
P.S. Alexander-7, архивы что вчерашний, что сегодняшний качаются и распаковываются без проблем. Что-то у тебя там не "докачалось" видимо.
0
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5
14.09.2023, 15:15  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
архивы что вчерашний, что сегодняшний качаются и распаковываются без проблем
Охотно верю, но и про второй архив тоже пишет "Поврежден или имеет неизвестный формат". Обещанную книгу скинул. Пришло, открылось?
Цитата Сообщение от wizard41 Посмотреть сообщение
Код/проект я еще не давал
На почту давайте мне его. По-моему, в *.зип он безопаснее запаковывает.

Ага, онлайн-разархиватор распаковал. Ну круто, конечно!

Uswer, давайте и свою почту тоже, скину и вам, чтобы не быть жмотом. Ваши подсказки также полезны.

Добавлено через 1 минуту
Цитата Сообщение от Uswer Посмотреть сообщение
Ай, забейте
Согласен с wizard41, не забиваю, смотрю.
0
14.09.2023, 15:16

Не по теме:

Цитата Сообщение от Alexander-7 Посмотреть сообщение
Охотно верю, но и про второй архив тоже пишет "Поврежден или имеет неизвестный формат":(.
Обновите WinRAR.

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
14.09.2023, 15:23
Цитата Сообщение от Alexander-7 Посмотреть сообщение
Пришло, открылось?
Да, спасибо. Давно я книжек по C# не читал...
По поводу кнопок - не очень идея. В том же лист-боксе покрасивше бы выглядело, на мой взгляд.
0
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5
14.09.2023, 15:41  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
Это уже скомпиленная прога, для визуального "осмотра", как пример концепции.
Так а весь остальной проект?
Цитата Сообщение от wizard41 Посмотреть сообщение
В том же лист-боксе покрасивше бы выглядело, на мой взгляд.
Да я уж давно начал диплом делать с кнопками. Этот тест - только часть моего диплома.
Цитата Сообщение от wizard41 Посмотреть сообщение
Код/проект я еще не давал...
давайте уж
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3403 / 2725 / 574
Регистрация: 04.09.2018
Сообщений: 8,554
Записей в блоге: 3
14.09.2023, 16:00
Лучший ответ Сообщение было отмечено Alexander-7 как решение

Решение

Цитата Сообщение от Alexander-7 Посмотреть сообщение
давайте уж
Ну держи.
Форма редактора вопросов нарисована, но пустая (без логики). Подразумевалось, что вопросы и ответы к ним можно будет редактировать из программы (добавлять/удалять...). Но у меня закончилось пиво и я не доделал затею
Пароль для открытия окна редактора вопросов - сетевое имя компа строчными буквами (того компа, на котором запустили приложение). Ну в коде увидишь там как оно.
Количество кнопок-ответов зависит от кол-ва вариантов ответов на текущий вопрос, т.е. не ограничено 3-мя, как у тебя в проекте. Будет 10 вариантов - будет и 10 кнопок...
Проект писал минут 15-20, не все возможные обработки проверял, т.е. в каких-то ситуациях могут (возможно) всплывать "фокусы".
Вложения
Тип файла: 7z Quizzer Demo .Net7.7z (8.0 Кб, 30 просмотров)
1
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 64
Записей в блоге: 5
14.09.2023, 17:12  [ТС]
Спасибо большое!

И ещё скажите, пожалуйста. Visual Studio выдает ошибку "Ошибка CS0103 Имя "ApplicationConfiguration" не существует в текущем контексте. Quizzer Demo .Net7 C:\Users\brdgn\Desktop\Quizzer Demo .Net7\Program.cs" и ещё 21 предупреждение. Это у меня какой-то сбой? Недавно VS Code начал выдавать ошибку "The library hostfxr.dll was found, but loading it from C:\Program Files (x86)\dotnet\host\fxr\7.0.10\hostfxr.dll failed", когда набираю "dotnet new console", но Visual Studio ещё нормально работал.

Я так понял, у меня какие-то глюки с dll начали возникать? В общем, все снесу и переустановлю. Вы это в каком-то другом редакторе делали, не в Visual Studio?

wizard41, где у вас та часть кода, которая отвечает за считывание строк в кнопки из файла? М.б., глупый вопрос, но начинаю чувствовать себя ламером.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2023, 17:12
Помогаю со студенческими работами здесь

Добавить варианты ответов (тест), чтение русского языка
Здравствуйте. Сделал тест , вопросы и ответы находятся в ini файле. Работает только два варианта ответов A / B. Работают они через True /...

Тест с тремя вариантами ответов: как прибавлять баллы при нажатии на RadioButton?
Есть тест и на каждый vopros три варианта ответов. Один из них - правильный. Отличается он от других по наличию значка &quot;+&quot; в...

прога-тест с открытым кодом, написанная на Си++ Билдер. Чтобы можно было добавлять самому вопросы и варианты ответов.
Помогите люди добрые. Нужна универсальная прога-тест с открытым кодом, написанная на Си++ Билдер. Чтобы можно было добавлять самому вопросы...

Cоздать тест с рандомным выводом ответов на кнопки
Нужно сделать тест из 10 вопросов и с 4 ответами которые будут выводиться рандомно. То есть должен быть label в который вводится 10...

Проблемы с чтением XML-файла (тест ПДД)
Задача состоит в том чтобы создать тест пдд, вопросы будут считываться с XML фаила..попробовал так но не получается.. using System.Xml; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru