2013-09-03 5 views
2

Я создал приложение POS с использованием динамических кнопок, динамических табличных макетов и других элементов управления в одной форме. Сгенерированные динамические кнопки основаны на количестве запросов, запрошенных из базы данных (с использованием OPEN ACCESS ORM).Усиление производительности пользовательского интерфейса в C#

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

Что мне делать? Какую стратегию я должен выполнять.

спасибо. Столько

+1

Это зависит от вашего кода. –

ответ

2

Убедитесь, что кнопки не имеют трудоемких действий. И если они делают:

  • Использовать WaitCursor (простое решение, но не понравился большинство пользователей)
  • использовать нить для выполнения действия (может осложнить другие действия, касающиеся безопасности потока).
+0

Спасибо. Как использовать Thread? – jedion

+0

См. Например http://www.albahari.com/threading/ –

+2

Нельзя использовать класс Thread напрямую, он слишком низкоуровневый и подвержен ошибкам. Вместо этого используйте TPL с функциями async/await или без них. – Vladislav

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