|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Как бороться с такой проблемой: есть форма, в ней выполняется длинная операция по удалению файлов в backgroundworker, по ходу удаления через вызов bw.ReportProgress вкидывается имя каждого файла в невидимый текстбокс на форме. В конце потока этому текстбоксу делается textBox1.Visible=true; В этот момент есть два варианта поведения для большого количества файлов: 1. текстбокс показывается нормально - обычно на компьютере с приличной памятью 2. все замирает, текстбокс начинает показываться, становится черным на 2-3 секунды, затем все показывается Как бороться со случаем 2? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 16:36 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
WinnipuhКак бороться со случаем 2? использовать Invoke ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:33 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Приблизительно так сделано: Сначала был лист строк, потом изменил на StringBuilder, но особого улучшения не заметил на большом количестве строк (>10000) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Но на завершении даже на хорошем компьютере видны тормоза после изменения размеров окна и перед отрисовкой текстобкса ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:37 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Winnipuh, а текст сильно большой? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:39 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Winnipuh, Начать использовать WPF. в нем с прорисовкой тормозов нет. DirectX все таки.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:46 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
pationWinnipuh, а текст сильно большой? на больших текстах это и проявляется, т.е. когда строк >20000. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:47 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
D129Winnipuh, Начать использовать WPF. в нем с прорисовкой тормозов нет. DirectX все таки.... да, не спорю, но существующее приложение со своей логикой.... там если переделывать, то по большому счёту, но не сегодня ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:49 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Winnipuh, вместо TextBox использовать RichTextBox. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 20:38 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Winnipuh, вместо StringBuilder использовать TextBox.AppendText ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 12:01 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
pation, хм... инетересно, а зачем вообще в интерфейс такую сучу строк выводить... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 12:31 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
vindofspation, хм... инетересно, а зачем вообще в интерфейс такую сучу строк выводить... это интересный, но другой вопрос ;-) так бывает редко, но есть двинутые юзеры, которым хочется. Кроме того, то, что нормально отрабатывает у меня на компьтере - работает с проблемой, описанной выше на дохлом компьютере у юзера и т.д.. Ну и самое главное: извечная тяга к знаниям ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 12:44 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
Winnipuhvindofspation, хм... инетересно, а зачем вообще в интерфейс такую сучу строк выводить... это интересный, но другой вопрос ;-) так бывает редко, но есть двинутые юзеры, которым хочется. Кроме того, то, что нормально отрабатывает у меня на компьтере - работает с проблемой, описанной выше на дохлом компьютере у юзера и т.д.. Ну и самое главное: извечная тяга к знаниям Дружище, а может порциями в контрол выводить? Ну там по 200 строк ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 13:19 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
vindofsWinnipuhпропущено... это интересный, но другой вопрос ;-) так бывает редко, но есть двинутые юзеры, которым хочется. Кроме того, то, что нормально отрабатывает у меня на компьтере - работает с проблемой, описанной выше на дохлом компьютере у юзера и т.д.. Ну и самое главное: извечная тяга к знаниям Дружище, а может порциями в контрол выводить? Ну там по 200 строк можно, но если подкидывать порциями в текст бокс по ходу выполнения тогда форма подмерзает, а там кнопка типа Cancel, юзер не всегда может попасть в неё... Сейчас делаю эксперимент, отпишусь скоро... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 14:30 |
|
Контролы становятся черными на пару секунд
|
|||
---|---|---|---|
#18+
спасибо всем за участие. решил, грузит быстро даже по 5-10 мб текст. вывел свой класс из RichTextBox, в нем гружу "RICHEDIT50W" вместо дефолтного. Это то, что MS использует в вордпаде и т.д.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 14:41 |
|
|
start [/forum/topic.php?fid=20&msg=38565030&tid=1403239]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 163ms |
0 / 0 |