Я тот, кто научил себя программированию и не имел никакого официального обучения программированию .NET.
A назад, я начал С#, чтобы разработать программу GUI для управления датчиками, и проект расцвел. Мне просто интересно, как лучше всего организовать код, особенно код пользовательского интерфейса, в моих формах.
Мои формы в настоящее время являются беспорядком или, по крайней мере, кажутся беспорядком для меня.
- У меня есть конструктор, который инициализирует все параметры и создает события.
- У меня есть гигантское свойство State, которое обновляет состояние Enabled во всем моем элементе управления, когда пользователи продвигаются через приложение (т.е. отключены, подключены, настроены, сканируются), управляемые перечислением состояний.
- У меня есть 3-10 частных переменных, доступных через свойства, некоторые из которых имеют побочные эффекты при изменении значений элементов формы.
- У меня есть много функций "UpdateXXX" для обработки элементов пользовательского интерфейса, которые зависят от других элементов пользовательского интерфейса - то есть: если датчик изменен, а затем измените раскрывающийся список скорости передачи. Они разделены на регионы.
- У меня есть много событий, вызывающих эти функции обновления.
- У меня есть фоновый рабочий, который выполняет все сканирование и анализ.
Моя проблема в том, что это кажется беспорядочным, особенно государственным имуществом, и становится недостижимым. Кроме того, код моей прикладной логики и код пользовательского интерфейса находятся в одном файле и в некоторой степени смешаны, что кажется неправильным и означает, что мне нужно сделать много прокрутки, чтобы найти то, что мне нужно.
Как вы структурируете свои .net-формы?
Спасибо