Может быть, это глупый вопрос или слишком субъективный или «он зависит», но ... есть ли какие-либо предпочтения или рекомендации по добавлению некоторых элементов управления во время разработки или время выполнения? Что касается переносимости, развязки модели из представления и этого материала, может ли это иметь значение?Рекомендации: добавьте элементы управления во время разработки или времени выполнения
Например, мне нужно использовать FolderBrowserDialog. Должно быть лучше добавить его в форму в режиме разработки или просто объявить его во время выполнения?
EDIT: Спасибо всем за ваш ответ. В этом конкретном случае: я создал кнопку для пользователя, чтобы выбрать папку. Моя идея - использовать FolderBrowserDialog. Должен ли я объявить FoleBrowserDialog INSIDE событием 'button clik' или создать его во время разработки, внедряя его в форму? Для меня EASIER создает его во время разработки, так как свойства будут легко доступны для всех форм, но я думаю, что более корректно объявлять его внутри функции события, собирать путь в строке, удалять элемент управления, верните значение. Зачем? Использовать FileBrowserDialog является «деталью реализации» обработчика событий «click click», не относящегося к остальной части формы. Развязка :)
К сожалению, это слишком широко. Ответ, безусловно, «это зависит». У вас есть более узкий пример того, чего вы пытаетесь достичь? –
Дизайнер - это инструмент. Используйте его по мере необходимости, всякий раз, когда он помогает вам выполнять свою работу. Но если вы создаете элементы управления и компоненты во время выполнения, * не забывайте удалять их, когда они больше не нужны * (это происходит автоматически, если вы используете конструктор). – Luaan
Дизайнер - это инструмент, который генерирует код '.net' на основе действий, которые вы выполняете в дизайнере. Откройте файл 'YourForm.Designer.cs' и сравните код, сгенерированный конструктором, и код, который вы планируете использовать в своем« run-time ». Тогда вы можете сами решить, в чем разница и какой подход будет наиболее предпочтительным для вас. – Fabio