Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155

DataGridView с картинками тормозит форму

10.10.2015, 11:48. Показов 2061. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Есть форма с DataGridView с иконками, из за неё форма тормозит при перемещении
проблема: при перемещении формы она перемещается рывками, интерфейс мерцает
добавил следующий код, но толку мало:
VB.NET
1
2
3
4
5
6
7
    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or &H2000000
            Return cp
        End Get
    End Property
ещё
VB.NET
1
2
3
4
5
6
7
    Public Shared Sub SetDoubleBuffered(ByVal control As Control) 
        GetType(Control).InvokeMember("DoubleBuffered", BindingFlags.SetProperty Or BindingFlags.Instance Or  BindingFlags.NonPublic, Nothing, control, New Object() {True})
    End Sub
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        SetDoubleBuffered(DataGridView1)
    End Sub
Добавлено через 1 час 0 минут
ещё у формы TopLevel = False
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2015, 11:48
Ответы с готовыми решениями:

Столбец с картинками в DataGridView
Вывожу из MySQL Workbench таблицу в Visual Studio. Все прекрасно выводится кроме столбца, где находятся картинки. Подскажите, что изменить,...

Ячейки DataGridView заполнить картинками
Хочу поле в таблице заполнить картинками. Пробую вот таким способ и что-то не особо получается. Помоги решить данный вопрос) for...

Перенос данных с формы и одной ячейки dataGridView в другую форму и ячейку dataGridView
Подскажите пожалуйста, у меня есть две таблицы которые выводятся на разных формах в dataGridView как сделать так что бы допустим с столбца...

18
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
10.10.2015, 12:36
BatyrbekAl, добавьте двойную буферизацию для всей формы
VB.NET
1
Me.DoubleBuffered = True
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:03  [ТС]
Добавлено через 56 секунд
tezaurismosis, не помогает
0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.10.2015, 13:08
Платформа Net случаем не 2.0 ?
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:21  [ТС]
Sklifosofsky, а как проверить ?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
10.10.2015, 13:25
BatyrbekAl, в консоли
Bash
1
dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*
Вывод сюда.
Или в студии в свойствах проекта посмотреть, какая версия используется.
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
Платформа Net случаем не 2.0 ?
А что там за особенность?
0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.10.2015, 13:38
Замечал на 2.0 на довольно мощной машине, заторможенность в прорисовке DGV при прокрутке. В то же время на другой машине, гораздо слабее, таких траблов не было. я связываю эту проблему с аппаратной совместимостью с разными видеокартами (драйверами) и платформы net 2.0.
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:40  [ТС]
C:\Users\Батырбек>dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?. *
v4.0.30319
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
10.10.2015, 13:43
Тогда не подходит, четвёрка установлена

Добавлено через 1 минуту
Хотя нет, нужно ещё проверить используемую студией версию. Откройте свойства проекта (правой кнопкой по проекту в "Обозревателе решений", там есть версия среды.

См. "Целевая платформа"
Миниатюры
DataGridView с картинками тормозит форму  
0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.10.2015, 13:49
BatyrbekAl, все-таки надо посмотреть какую версию использует проект. Навигатор> my project> References(ссылки) , в ссылках прописана версия net ресурсов
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:52  [ТС]
4.5.2 везде, не пойму как сюда картинку вставить
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
10.10.2015, 13:55
BatyrbekAl, тогда точно не подходит.
Цитата Сообщение от BatyrbekAl Посмотреть сообщение
не пойму как сюда картинку вставить
https://www.cyberforum.ru/abou... post594251
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:55  [ТС]
в общем мне это помогло частично, но программа всё равно лагает, меньше но лагает:
Code
1
2
3
4
5
6
7
    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or &H2000000
            Return cp
        End Get
    End Property
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 13:58  [ТС]
Это при перемещении

0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.10.2015, 14:40
BatyrbekAl, не вариантов. Типа тоже самое делаю, все нормально.
Может какие дополнительные функции рендеринга присутствуют?
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
10.10.2015, 14:58  [ТС]
Sklifosofsky, А у тебя формы свободные или в MDI ?

Добавлено через 12 минут
Всё прекрасно работает пока форма свободная , но всё начинает глючить если сделать так:

VB.NET
1
2
3
        Dim ff As New Form1
        ff.MdiParent = Me
        ff.Visible = True

или так:


VB.NET
1
2
3
4
        Dim ff As New Form1
        ff.TopLevel = False
        Panel1.Controls.Add(ff)
        ff.Visible = True
0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.10.2015, 15:06
BatyrbekAl, свободные, так и в MDI... При перетаскивании родительского окна все четко, если возить окно дочернее то слегка по краям вывода из границы родительского бывают обрывы с прорисовкой, но это не значительно (не как у вас)
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
11.10.2015, 12:54  [ТС]
У меня Windows 10 и Visual Studio 2015 , если это имеет значение, ВОПРОС АКТУАЛЕН

Добавлено через 21 час 34 минуты
Неужели никто не знает как ускорить вывод графики?
0
26 / 26 / 6
Регистрация: 09.09.2015
Сообщений: 155
17.10.2015, 13:12  [ТС]
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Проблема решена. Форму тормозила функция CellFormating(). Остались блики границ TextBox'ов но не критично, если не решу проблему то оставлю так. Спасибо всем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2015, 13:12
Помогаю со студенческими работами здесь

При нажатии на одной из записи в первом DataGridView открыть новую форму с другим DataGridView
Здравствуйте,форумчане. Нужна Ваша помощь.Суть такова... у меня есть форма с DataGridView(список товаров) и есть вторая форма с др...

DataGridView тормозит
Здравствуйте. Возможно я где-то адово туплю, так что прошу направить на путь истины. Суть в чём - есть программа, с несколькими таблицами...

DataGridView тормозит
DataGridView тормозит, то делать. DoubleBuffered включен. Есть ещё варианты его ускорить? Тормоза при прокрутке, ресайзе, перетаскивание...

Тормозит или плывет dataGridView
Загружаю данные dataGridView и при прокрутке, такое ощущение что тормозит грид или плывет, даже не знаю как сказать. Подскажите из за чего...

DataGridView тормозит при перемещении
Приветствую.Добавил дочернюю форму, в неё поместил datagridview теперь при перекрещении дочерней формы она тормозит это при том что данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru