У меня Windows Form, который я использую для торгового приложения, которое, по необходимости, должно отображать большое количество информации, обновляющейся очень быстро (4 раза в секунду).Как сделать сильно заполненный C# интерфейс формы Windows более отзывчивым
Форма Windows, которую я использую, имеет множество элементов управления (более 150 кнопок и текстовых полей) и 6 datagridviews с несколькими строками для отображения информации.
У меня есть разные потоки для выполнения трудоемких операций (HTTPRequests и различных математических операций), но я все еще нахожу, что графический интерфейс кажется вялым. Я заметил, в частности, что когда я добавляю больше элементов управления в форму, все замедляется, хотя эти дополнительные элементы управления действительно «делают» что угодно.
Может ли кто-нибудь объяснить, почему простое наличие дополнительных элементов управления должно сделать GUI менее отзывчивым и/или рекомендовать совершенно другой подход? Может быть, я не должен использовать Windows Forms?
Спасибо.
Рассмотрите возможность использования WPF. – SLaks
Пользовательский интерфейс по-прежнему связан с одним потоком и одним насосом сообщений, который будет помешать вам, как предположил @SLaks, и переходя в WPF. – Lloyd
Вы начинаете асинхронные HTTP-запросы в потоке пользовательского интерфейса? – spender