![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
Lexicss |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 16.8.2006 Где: Беларусь, Минск Репутация: нет Всего: 1 |
У меня рабочий поток извлекает данные из Com-порта. Для отображения прочитанных данных использую DataGridView. Данные обновляются примерно 4 раза в секунду, однако приэтом проц грузится на 100 %. Для отображения данных на компоненте использую вызов Control.Invoke из потока. Почему такая нагрузка на процессор и какие есть способы избежать её и снизить мерцание?
С .NET знаком недавно, до этого программировал на Дельфях, там использовал StringGrid и из потока извлекал данные через windows message. Там всё работает прекрасно, загрузка не превышает 5 %. В контроле ещё есть такая возможможность как применение как двойная буфферизация графики для улучшения прорисовки. Может это поможет, но доступ к dataGridView.DoubleBuffered не имею, т.к. он protected. Почему грузится проц? Или может есть какой-то лучший компонент для этого? Вообщем, пжалуста, подскажите кто чего знает. Заранее, благодарен. --------------------
Бери от жизни всё. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |