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

Как записать в реестр через RadioButton и CheckBox?

30.08.2018, 15:25. Показов 1981. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Давно лежит проект, но в силу своего незнания, руки доходят редко. По этому прошу помощи у Знатоков)

В чем собсна вопрос. Есть две RadioButton и три CheckBox.
Выглядит это как-то так:
RadioButton1 - Min Color (16bit)
RadioButton2 - Max Color (32bit)

CheckBox1 - Windows Mode
CheckBox2 - Sound Effect
CheckBox3 - Background Music

[HKEY_CURRENT_USER\Software\WebZen\Mu\Con fig]
"SoundOnOff"=dword:00000001 - Галочка есть
"MusicOnOff"=dword:00000001 - Галочка есть
"ColorDepth"=dword:00000000 - 16bit
"ColorDepth"=dword:00000001 - 32bit
"WindowMode"=dword:00000001 - Windows Mode (Галочки нет, строки тоже)

Нужно чтобы при выборе RadioButton1, значение вносилось "ColorDepth"=dword:00000000, и при RadioButton2 "ColorDepth"=dword:00000001 заменяло значение RadioButton1.
С CheckBox проще, там галочка есть ставиться 1, галочки нет. стоит 0...
Сам это я не осилю(
Помогите пожалуйста...

P.S. Если можно то через кнопку применить, то есть выбираешь какую-то RadioButton, ставишь галочки, жмешь кнопку и применяется.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2018, 15:25
Ответы с готовыми решениями:

Как записать DWORD через QSettings в реестр
По умолчанию QSettings записывает значения в REG_SZ, но как поступить, если нужно записать значение DWORD? QSettings вообще это умеет?...

Как записать в mysql значение отмеченного checkbox через ajax? И как удалить?
Более сузил свой поиск. Есть страница с несколькими checkbox. <input type="checkbox" name="po" value="1"> И так...

CheckBox как RadioButton
Здравствуйте Столкнулся с примитивной проблемой. Мне необходимо сделать два CheckBox, чтобы оператор выбрал необходимый. Но CheckBox...

4
0 / 0 / 0
Регистрация: 29.08.2018
Сообщений: 6
30.08.2018, 15:40  [ТС]
Тестовый проект. Там еще набросок разрешения и логина.
Кликните здесь для просмотра всего текста

[HKEY_CURRENT_USER\Software\WebZen\Mu\Con fig]
"ID"=""
"Resolution"=dword:00000001 - 800х600
"Resolution"=dword:00000002 - 1024х760
"Resolution"=dword:00000003 - 1280х1024
Вложения
Тип файла: rar WindowsFormsApp1.rar (35.1 Кб, 8 просмотров)
0
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
30.08.2018, 16:03
Цитата Сообщение от evilalexandr Посмотреть сообщение
Тестовый проект. Там еще набросок разрешения и логина.
ты чего? чумачетчий чтоль?
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
Это тестовый проект чтоль? это просто эскиз.

Приведу пример реализации записи в реестр
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
RegistryKey regedit = Registry.CurrentUser;
            regedit = regedit.OpenSubKey("Software", true);
            if (Registry.CurrentUser.OpenSubKey(@"Software\WebZen\Mu") == null)
            {
                regedit = regedit.CreateSubKey("Config", true);
                regedit.SetValue("SoundOnOff", 1);
            }
            else
            {
                RegistryKey reg = Registry.CurrentUser;
                reg = reg.OpenSubKey(@"SoftwareSoftware\WebZen\Mu\Config", true);
                int value = Convert.ToInt32(reg.GetValue("SoundOnOff"));
                if (value > 0)
                {
                    value++;
                }
                reg.SetValue("SoundOnOff", value);
            }
1
0 / 0 / 0
Регистрация: 29.08.2018
Сообщений: 6
30.08.2018, 17:21  [ТС]
Цитата Сообщение от anomal6 Посмотреть сообщение
ты чего? чумачетчий чтоль?
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
А что не так?

Добавлено через 23 минуты
За пример спасибо. на его основе получил вот это -

C#
1
2
3
4
5
6
7
8
9
            Microsoft.Win32.RegistryKey qwer;
            qwer = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("SOFTWARE\\WebZen\\Mu\\Config\\");
            try
            {
                qwer.SetValue("SoundOnOff", "00000000", RegistryValueKind.DWord);
                qwer.Close();
 
            }
            catch { }
А с Вашим не разобрался(
0
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
30.08.2018, 20:42
Лучший ответ Сообщение было отмечено evilalexandr как решение

Решение

Цитата Сообщение от evilalexandr Посмотреть сообщение
А что не так?
У Вас в проекте просто нет ничего, я думал хоть набросок есть.
Цитата Сообщение от evilalexandr Посмотреть сообщение
на его основе получил вот это -
Способов реализации можно придумать много
. Можно даже прибегнуть к cmd
например так
C#
1
2
3
4
5
Process pc = new Process();
                //pc.StartInfo.Verb = "runas"; //Если запускать от имени администратора, то раскоментировать
                pc.StartInfo.FileName = "cmd";
                pc.StartInfo.Arguments = "/c REG ADD HKCU\\SOFTWARE\\WebZen\\Mu\\Config\\ /v SoundOnOff /t REG_DWORD /d 1 /f ";
                pc.Start();

Цитата Сообщение от evilalexandr Посмотреть сообщение
А с Вашим не разобрался(
Ну я допустил опечатку чтобы его просто копипастнуть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       if (Registry.CurrentUser.OpenSubKey(@"Software\WebZen\Mu") == null) //Проверяем есть ли такой каталог в реестре
            {
                regedit = regedit.CreateSubKey("Config", true); //На основе условия создаём папку config
                regedit.SetValue("SoundOnOff", 1); //И в эту папку кладём DWORD с названием и значением. 
            }
      else {
       RegistryKey reg = Registry.CurrentUser;
                reg = reg.OpenSubKey(@"SoftwareSoftware\WebZen\Mu\Config", true);
                int value = Convert.ToInt32(reg.GetValue("SoundOnOff"));// Ну а если директория в реесте есть
                if (value > 0) //Проверяем значение 
                {
                    value++; // Прибавляем еденичку конвертировать даже не надо, если значение до 40960
                }
                reg.SetValue("SoundOnOff", value);
}
Ну да ладно, сделали как сделали. Каждый делает по своему.
Я допустим двойные слэши не ставлю, почему то они меня бесят
C#
1
 qwer = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"SOFTWARE\WebZen\Mu\Config\");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2018, 20:42
Помогаю со студенческими работами здесь

Как изменить цвет текста у RadioButton и CheckBox?
Здравствуйте. Как изменить цвет текста у RadioButton и CheckBox? Смог изменить цвет у placeholder, а вот для кнопочек не могу. ...

Как применить начальное значение Checked в объектах CheckBox и RadioButton
Всем привет, уважаемые знатоки прошу помочь с вопросом: В форме имеются различные объекты в частности RadioButton и CheckBox, по...

Как сделать активной группу CheckBox при нажатии RadioButton?
Как сделать активной группу CheckBox при нажатии RadioButton и наоборот?

TChromium: Как заполнить поля по name, выбрать элемент выпадающего списка, отметить Radiobutton или Checkbox?
Всем привет. Помогите пожалуйста решить проблему с заполнением полей в TCromium. Проблема вот в чем: как заполнять поля в TWebBrowser и...

Как записать параметр в реестр?
Подскажите, пожалуйста, такие вещи: 2)Как создать свою ветку в реестре и параметры там же?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru