Это невероятно нечетко. Тем не менее, есть красный флаг, вы говорите об интерфейсе пользователя как о начальной точке, а не как о конечном результате. Это классическая ловушка в winforms, дизайнер довольно хорош и делает его way слишком простым, чтобы бесконечно возиться с макетами форм. Вы навсегда продолжаете добавлять и удалять элементы управления и обработчики событий, поскольку ваши идеи о том, как должна работать программа, развиваются.
Это отсталый и действительно огромный спад времени. Эффективный дизайн требует, чтобы вы взяли листок бумаги и сосредоточились на структуре программы. Отправной точкой является модель M в шаблоне MVC. Когда вы выясните, как должна вести себя модель, становится очевидным, какие элементы пользовательского интерфейса необходимы. И какие команды должны быть доступны пользователю.
V появляется. Вместо того чтобы прыгать в дизайнера, набросайте, как должен выглядеть вид. На бумаге. Составьте черновой вариант организованного способа представления данных. И какие операции доступны пользователю для их изменения. Выбор типа элементов управления, а также меню и кнопок, которые вам понадобятся. Как только это застынет, вы можете очень быстро спроектировать форму и добавить C. Обработчики событий, которые связывают пользовательский интерфейс с моделью.
Существует очень интересный инструмент от Microsoft, который поможет вам не попасть в эту ловушку. Мне нравится идея этого, это намеренно делает шаг дизайна пользовательского интерфейса несовершенным. Таким образом, вы не тратите все время на перемещение пикселей, вместо того чтобы сосредоточиться на дизайне своей программы. Он рисует дизайн пользовательского интерфейса в виде бумаги и карандаша, прямых линий нет. Невероятно эффективный способ не только для программиста, но и для моды, ориентированной на клиента. Таким образом, клиент не попадает в ту же ловушку, ворча о том, что элемент управления отключен на один пиксель. Он называется SketchFlow, ссылка здесь . В остальном это точно такой же аналог бумаги и карандаша, но с расцветом «работает на моей машине».