Я пишу приложение, которое по сути является просто диалогом настроек, во многом как диалог настроек в виде дерева, который использует сама Visual Studio. Функция приложения - это просто передача данных с последовательного устройства в файл. Он выполняет множество преобразований данных перед записью их в файл, поэтому графический интерфейс для приложения - это просто все параметры, определяющие, какими должны быть эти преобразования.
Как лучше всего разрабатывать / кодировать диалоговое окно настроек в виде дерева? То, как я это делал, строит главное окно с прикрепленным элементом управления деревом слева. Затем я создавал контейнерные элементы управления, которые соответствуют каждому узлу дерева. Когда узел выбран, приложение переносит соответствующий элемент управления контейнера этого узла на передний план, перемещает его в правильную позицию и максимизирует его в главном окне. Это кажется очень, очень неуклюжим при разработке. По сути, это означает, что у меня есть тонны элементов управления контейнером за границей главного окна во время разработки, и мне приходится постоянно прокручивать главное окно, чтобы работать с ними. Я не знаю, полностью ли это имеет смысл в том, как я пишу это, но, возможно, этот визуальный материал для того, о чем я говорю, будет иметь больше смысла:
В основном мне приходится работать с этой огромной формой, с повсеместным управлением контейнерами, а затем выполнить кучу переформатирования во время выполнения, чтобы все это заработало. Это похоже на лот дополнительной работы. Я делаю это совершенно глупо? Есть ли какой-то "очевидный" более простой способ сделать это, что я упускаю?