2016-07-12 3 views
-1

У меня есть форма, из которой профессор может перейти в другую форму и загрузить pdf-лист урока или тест, чтобы учащиеся могли прочитать урок или пройти тест. Быстро ли создать эту вторую форму (которую я использую для загрузки файла) во время выполнения или заранее добавить ее в проводник решения? Спасибо заранее.Должен ли я создавать форму C# во время выполнения


EDIT # 1

Я хотел узнать, от кого-то, кто уже испытал его, если есть какая-то разница в скорости между созданием формы в режиме исполнения и создания форма заблаговременно. Я попытался направить ответ на него в Интернете, прежде чем публиковать этот вопрос здесь, но мне не повезло.

+0

Обычный ответ [Который быстрее?] (Https://ericlippert.com/2012/12/17/performance-rant/) – Steve

+0

Не имея ФОРМЫ, уже разработанную, как вы можете ее запустить? это странно – Rahul

+0

«Создать», используя конструктор VS, но «Покажите» его с помощью кода во время выполнения. –

ответ

0

IMO и опыт в этом, создайте его во время разработки, которое лучше и быстрее развивается. Вместо добавления элементов управления через код C# и подписки на события.

Если вы хотите создать его во время выполнения, вам придется придерживаться формы типа (var form = new Form()), а затем использовать form.Load += something. Таким образом, вы создаете внутренний класс внутри класса, который запускает эту форму. Не говоря уже о боли при запуске приложения, чтобы увидеть дизайн.

Если вы создадите его во время разработки, это станет более понятным. Вы можете передавать вещи через конструктор и иметь четкие зависимости.

Раньше я использовал форму во время выполнения и добавлял к ней элементы управления. Но это было ограничено случаями, когда мне нужно отображать только или иметь один закрепленный элемент управления внутри него. В общем, я делаю это, когда логика формы очень проста, и дизайн настолько тривиален, что я не заинтересован в создании для него отдельного класса. Но даже в этом случае я все же считаю подход, основанный на дизайне.

+0

@PatrickHofman Я имел в виду быстрее разрабатывать и проектировать. Извините, не было ясно. – user3185569

Смежные вопросы