Когда постоянно держать форму вокруг - PullRequest
1 голос
/ 02 июня 2010

В приложении 24/7 есть форма, которая, вероятно, понадобится до 1000 раз в день. Имеет ли смысл создавать / уничтожать эту форму каждый раз, когда мне это нужно, или это пример ситуации, когда форма должна быть постоянной?

Ответы [ 4 ]

2 голосов
/ 02 июня 2010

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

1000 раз в день звучит как много. Создание и уничтожение технически потребляют ресурсы и требуют времени, но в зависимости от того, что находится в форме, это может быть не так уж много. Вопрос о том, следует ли вам уничтожать и воссоздавать форму, на самом деле заключается в том, как она работает. Если вы не создадите его заново, вам придется каждый раз возвращать форму в исходное состояние. Воссоздав это, это сделано для вас. С другой стороны, если для извлечения данных требуется несколько секунд, то сохранение их может быть лучшим вариантом. К сожалению, лучший ответ: «Это зависит от каждого сценария».

0 голосов
/ 02 июня 2010

Это действительно зависит от того, насколько дорого создавать форму и от того, есть ли у нее какие-либо побочные эффекты.Если форма может быть создана быстро (требуемое время значительно ниже уровня обнаружения пользователя), то не всегда целесообразно создавать ее каждый раз.Если его создание дорого, и пользователи не хотят видеть его, когда он не используется, вы можете просто скрыть его, когда он не используется.Тем не менее, убедитесь, что он не имеет никаких побочных эффектов.Если он все еще реагирует на события, когда он скрыт, то могут произойти неожиданные (обычно плохие) вещи.

0 голосов
/ 02 июня 2010

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

0 голосов
/ 02 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...