|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
||||||
Мигает текст в панели. Как задействовать DoubleBuffered02.10.2012, 19:06. Показов 7422. Ответов 18
Метки нет (Все метки)
День добрый.
я работаю с биржевыми данными. подключаюсь к серверу. сервер выдает цену акции в заданном диапазоне, от и до. для этого я создал панель в мастере, далее программно поместил на нее еще одну (вторую) панель, на которой я собственно и пытаюсь вывести весь список цен акции. цены вывожу столбиком, с заданным шагом, при помощи DrawString. сам вывод столбиком засунул в OnPaint формы. Цена акции, выдаваемая сервером - меняется с огромной скоростью, десятки раз в секунду. так что все должно быть быстро. проблема 1: если не очищать элементы, то цифры цены начинают накладывать друг на друга, при каждой новой перерисовке. проблема 2: если вставить очистку gg.Clear(Color.Pink); то весь столбик начинает рябить (моргать). покопался в гугле - сказано, что нужно использовать двойной буфер и еще несколько свойств, что бы этого избежать. вставил в код: SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw, true); - не работает. не понятно, нужно эти свойства задавать у каждого контрола или у всей формы? хотя, я может намудрил с самим кодом конечно. подскажите, кто в теме разбирается, плиз. прошу прощения за мусор в коде - я не особо пока монстр программирования. вот код:
0
|
||||||
| 02.10.2012, 19:06 | |
|
Ответы с готовыми решениями:
18
|
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|
| 04.10.2012, 01:40 [ТС] | |
|
Что, по данной теме никто ничего сказать и подсказать не может?
0
|
|
|
Заблокирован
|
|
| 04.10.2012, 01:48 | |
|
хз может не стоит OnPaint использовать?
0
|
|
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|
| 04.10.2012, 10:12 [ТС] | |
|
может и не стоит, а что тогда использовать?
0
|
|
|
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
|
||||||
| 04.10.2012, 11:40 | ||||||
|
я не уверен, что SetStyle присваивает значение panel_2
попробуйте при загрузке установить стиль
1
|
||||||
|
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
|
|
| 04.10.2012, 12:47 | |
|
пробовал после каждого изменения текста refresh'ать элемент управления?
//мне когда то в делфэ помогло.. а проще будет изменить,например на текстбокс
1
|
|
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|
| 04.10.2012, 12:55 [ТС] | |
|
1. у panel_2 нет метода SetStyle()
2. рефрешить это как? invalidate(), который отвечает за обновление вроде бы стоит.
0
|
|
|
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
|
|
| 04.10.2012, 13:23 | |
|
Попробуйте сначала нарисовать в Bitmap, а потом отразить на экране
0
|
|
|
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
|
|
| 04.10.2012, 15:42 | |
|
slinger, panel2.refresh(); Invalidate - вызывается внутри рефреша.
0
|
|
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|
| 04.10.2012, 18:41 [ТС] | |
|
2SSTREGG
большое спсибо за код - разбираюсь. конечно, такого я бы не написал. радует то, что работает все, как надо, без мерцаний и глюков. еще раз спасибо. борис
0
|
|
|
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
|
|
| 04.10.2012, 22:08 | |
|
SSTREGG, не заметил я у Вас двойной буферизации. Наверное плохо учусь.
0
|
|
|
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
|
|
| 04.10.2012, 22:14 | |
|
SSTREGG, ага спасибо.
0
|
|
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
||||||||||||||||
| 05.10.2012, 12:45 [ТС] | ||||||||||||||||
|
вопрос по коду:
в коде запускается поток
в событие закрытия формы я поместил:
Добавлено через 38 минут поколдовал. сделал вот так:
0
|
||||||||||||||||
|
Почетный модератор
|
|||||||
| 05.10.2012, 16:04 | |||||||
0
|
|||||||
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|||||||||||
| 05.10.2012, 18:34 [ТС] | |||||||||||
|
все сделал, как вы написали.
доделал второй вариант - такая же панель, но в виде класса. проблемы: все вроде работает, но если скролить левую панель, то видно, что она тормозит по сравнению со второй. пробовал прибавлять/убавлять
это как то связано с тем, что обе они работают в одном потоке? если поставить значение 100, то вроде работает нормально. непонятная чувствительность к данному значению. завершать поток при помощи Join не получается - при закрытии формы, все виснет. оставил
0
|
|||||||||||
|
Почетный модератор
|
||||
| 05.10.2012, 20:39 | ||||
1
|
||||
|
4 / 4 / 0
Регистрация: 21.04.2012
Сообщений: 132
|
|
| 15.10.2012, 18:22 [ТС] | |
|
основываясь на проделанной работе - сочинил пост:
Ссылка: http://bfin.pro/2012/10/zagotovka-dom-stakana-2-kod-c-postroenie-grafika/ и записал видео: Кликните здесь для просмотра всего текста
всем еще раз спасибо!
0
|
|
| 15.10.2012, 18:22 | |
|
Помогаю со студенческими работами здесь
19
DoubleBuffered = true
Windows 8 черный экран после старта, мигает и курсор мигает Как задействовать мышь Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|