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

Обнулилась форма. Как починить?

21.08.2023, 14:23. Показов 4475. Ответов 99

Студворк — интернет-сервис помощи студентам
Доброго дня. Случилась такая вот штука:
Пол дня дописывал проект, и отключился свет. По возобновлении электричества, оказалось что в моем проекте(который состоял из 2х форм) пропали элементы с формы 2, так же в папке Debug пропал exe файл. Как восстановить проект? Весь код с формы остался, но т.к. элементов нет на форме - она выдает ошибку. Среда разработки: Visual Studio 2019.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2023, 14:23
Ответы с готовыми решениями:

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

Обнулилась денежка тИЦ
Обнулилась денежка у сайта. Но в ЯК сайт на прежних позициях и тИЦ всё тот же - 650 Что бы это могло быть? Глюк или подготовка к апу...

Обнулилась дата создания домена после выкупа
Добрый день. После покупки домена у него обнулилась дата создания, что, вроде бы, логично, потому что домен был снят с делегирования, а...

99
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
21.08.2023, 17:08
Студворк — интернет-сервис помощи студентам
Daimonos, я могу накидать вечером пример на WPF, но нужно будет ваше ревью по формулам рассчета.

p.s. конкретно этот тест готовый и офлайн будет конечно уже сложновато найти. Онлайн -- завались.
1
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
21.08.2023, 17:20
Daimonos, Ну как-то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Questionnaire
{
    public int ID {get; set; }
    public int UserID {get; set; }
    public int QuestionID { get; set; }
    public int A01 { get; set; }
    public int A02 { get; set; }
    public int A03 { get; set; }    
    public int A04 { get; set; }   
    public int A05 { get; set; }    
    public int A06 { get; set; }   
}
 
// ...
 
List<Questionnaire> Questionnairies { get; }
    = new List<Questionnaire>();
    
// ...
 
Questionnairies.Add(ansver);
Далее только полёт вашей фантазии...
И всё это будет оченно удобно хранить в БД, например SQLite. Так же создать коллекции пользователей, пациентов, вопросов и т.д.

Добавлено через 7 минут
Назвал не так Questionnaire -> Ansver...
1
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
21.08.2023, 19:31  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И всё это будет оченно удобно хранить в БД, например SQLite.
вот, думал на счет какого нить MySQL, однако опасался, что с шарпом будет проблемней его связать чтобы вывод не хромал ((

Добавлено через 42 секунды
Цитата Сообщение от Wolfdp Посмотреть сообщение
я могу накидать вечером пример на WPF, но нужно будет ваше ревью по формулам рассчета.
p.s. конкретно этот тест готовый и офлайн будет конечно уже сложновато найти. Онлайн -- завались.

Можно тогда Вам в приват написать ?) Чтобы контакт не потерять ?

Добавлено через 6 минут
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
public class Questionnaire
{
    public int ID {get; set; }
    public int UserID {get; set; }
    public int QuestionID { get; set; }
    public int A01 { get; set; }
    public int A02 { get; set; }
    public int A03 { get; set; }    
    public int A04 { get; set; }  
    public int A05 { get; set; }    
    public int A06 { get; set; }  
}
// ...
List<Questionnaire> Questionnairies { get; }
    = new List<Questionnaire>();
// ...


А из этого можно получается сделать DLL и потом использовать, чтобы менялись вопросы... Или я не так мыслю?
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 08:32
Цитата Сообщение от Daimonos Посмотреть сообщение
вот, думал на счет какого нить MySQL, однако опасался, что с шарпом будет проблемней его связать чтобы вывод не хромал
Дак у вас же оффлайновое приложение... MySQL это сервер СУБД, все его возможности раскрываются при многопользовательской работе, использовать его локально смысла нет... А SQLite это локальная СУБД, которая распространяется вместе с приложением в виде DLL. C# прекрасно умеет работать с СУБД через специальные классы провайдеров - SqlCommand для MS SQL Server, MySqlCommand для MySQ, SqliteCommand для SQLite и много других. Вот пример - SQLite в C# и .NET.
Цитата Сообщение от Daimonos Посмотреть сообщение
А из этого можно получается сделать DLL
Разберитесь с паттерном MVVM, это для WPF, но и в Windows Forms его вроде как тоже можно использовать, и тогда у вас будет три проекта в одном решении:
1. Model - библиотека NET Standard, вот тут и будут ваши классы с данными - вопросы, ответы, пользователи и т.д.
2. ViewModel - для WPF библиотека WPF, для Windows Forms библиотека NET Standard - связь между Model и View, и кое-какая подготовка данных для показа и для сохранения в БД.
3. Application - UI - ну тут на выбор, либо WPF, либо Windows Forms, плюс .NET dependency injection для связки слоёв и запуска разных сервисов.
1
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 08:37  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Разберитесь с паттерном MVVM, это для WPF, но и в Windows Forms его вроде как тоже можно использовать, и тогда у вас будет три проекта в одном решении:
1. Model - библиотека NET Standard, вот тут и будут ваши классы с данными - вопросы, ответы, пользователи и т.д.
2. ViewModel - для WPF библиотека WPF, для Windows Forms библиотека NET Standard - связь между Model и View, и кое-какая подготовка данных для показа и для сохранения в БД.
3. Application - UI - ну тут на выбор, либо WPF, либо Windows Forms, плюс .NET dependency injection для связки слоёв и запуска разных сервисов.

Попробую... Просто я с WPF вообще никогда не работал, а с Windows Forms хоть какое то представление имею... Сейчас попробую вынести в отдельный файл класса тот код, что Вы выше написали...
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 08:38
Цитата Сообщение от Daimonos Посмотреть сообщение
а с Windows Forms хоть какое то представление имею
Тогда читайте про паттерн MVP. Он довольно хорошо расписан и будет попроще чем MVVM.
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 08:44  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Тогда читайте про паттерн MVP.
Нашел вот здесь информацию... сейчас буду изучать... надеюсь в нынешней ситуации у меня меньше времени на все это уйдет... Как то не хочется с нуля все снова больше недели ковырять, чтобы привести в более ли менее подобающий вид
+ ко всему хотелось бы научится как то разделять программу... т.к. у меня выходило до сбоя с обнулением более 4500 строк кода...
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 08:57  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А SQLite это локальная СУБД,
Получается вот эту нужно создать?
Миниатюры
Обнулилась форма. Как починить?  
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 08:58
Daimonos, В принципе вот - Паттерн MVVM. И как это дело прикручивать к формам - Привязка и паттерн Model-View-ViewModel

Добавлено через 48 секунд
Цитата Сообщение от Daimonos Посмотреть сообщение
Получается вот эту нужно создать?
Нет. Я же вам давал ссылку как работать с SQLite.
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 09:17  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Я же вам давал ссылку как работать с SQLite.
При попытке установить - у меня после соглашения больше ничего не происходит, и она не хочет добавляться ...
Миниатюры
Обнулилась форма. Как починить?  
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:19
Daimonos, А в Installed не появляется чтоли?
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 09:20  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А в Installed не появляется чтоли?
в том то и дело, что там пусто
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:21
Daimonos, По шагам напишите что делали и какой тип проекта создали.
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:26
Daimonos, Должно быть что-то типа такого. При установке нужно выбрать галочкой проект, куда устанавливается пакет.
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 09:29  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Daimonos, По шагам напишите что делали и какой тип проекта создали.
Тип проекта - Windows Forms Applications
Для установки SQLite сделал:
- ПКМ на проекте → Manage NuGet Packages
- Во вкладке Browse в строку поиска скопировал Microsoft.Data.Sqlite
- по результатам поиска Microsoft.Data.Sqlite выбираю собственно Microsoft.Data.Sqlite и жму на Install
- На что мне вылазит первое окошко - Visual Studio is about to make changes to this solution. Click OK to proceed with the changes listed below.
Installing: Microsoft.Data.Sqlite.7.0.10
- При нажатии на ОК появляется лицензионное соглашение, что сбрасывал скрином выше... И потом все. Жму согласится и на этом все действия заканчиваются.
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:33
Daimonos, Попробуйте вот так, из главного меню

И потом выберите галочкой проект куда нужно установить пакет и нажмите Install.
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 09:34  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И потом выберите галочкой проект куда нужно установить пакет и нажмите Install.
и так не ставится
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:35
Daimonos, И еще после установки можно тут проверить, появился пакет или нет
0
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
22.08.2023, 09:47  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И еще после установки можно тут проверить, появился пакет или нет
Нету там к сожалению.
0
 Аватар для Andrey-MSK
3367 / 2253 / 388
Регистрация: 14.08.2018
Сообщений: 7,622
Записей в блоге: 4
22.08.2023, 09:51
Daimonos, Странно... Спросите в разделе по Visual Studio, может там подскажут как починить...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2023, 09:51
Помогаю со студенческими работами здесь

Как починить?
Помогите пожалуйста проблемы с зарядкой ноутбука. Как починить? Нашла инфу на сайте del] , подскажите подобные? Спасибо

Как починить wi-fi на ноутбуке НР?
Нечаянно залила на ноутбуке клавиатуру, сначала вообще весь ноутбук не работал, через несколько дней просушки не печатались только...

Как починить Windows XP?
Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM Что при этом нужно делать?...

Как починить тему?
При установке темы ругается: &quot;Не найден style.css&quot; Создаю &quot;пустой&quot; style.css и тогда ругается так: &quot;Не найден index.php&quot; Как...

Как починить код
d = e = line = a = input(&quot;Введите ФИО: &quot;) b = input(&quot;Введите Возраст: &quot;) c = input(&quot;Введите Группа: &quot;) d.append(a) ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru