|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
||||||
Форма отстает от курсора06.07.2024, 02:59. Показов 2342. Ответов 36
Метки нет (Все метки)
Значит, пытался я написать приложение. Изначально, когда запускаешь его, все нормально. Берешь за панель состояния и спокойно переносишь его, без задержек. Однако после нажатия кнопки и выполнения одной функции по кнопке, при попытке переноса форма движется как будто замедленно, с задрежкой между движением курсора и самим приложением. Разрабатываю приложение на Visual Studio 2022 на Windows Forms.
Код функции, после которой начинаются задержки:
P.S: если закомментировать panel1.Visible = false; а если закомментировать panel2.Visible = true; то задержка появляется после нажатия кнопки
0
|
||||||
| 06.07.2024, 02:59 | |
|
Ответы с готовыми решениями:
36
Есть svg, который состоит из path. При попытке переместить элемент, он сильно отстает от курсора. Форма курсора |
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
||||||
| 06.09.2024, 22:08 [ТС] | ||||||
|
kolorotur, Как мне связать gfx и PictureBox1, чтобы изображение рисовалось на PictureBox1?
Вот мой код:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
|
| 08.09.2024, 02:00 [ТС] | |
|
Wolfdp, А как должен выглядеть весь код? Мне Visual Studio даже не предлагает свойство Graphics, когда начинаю набирать его
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
||||||||||||
| 12.09.2024, 02:35 [ТС] | ||||||||||||
|
Нашел два варианта, как сделать то, что мне нужно.
Первый вариант:
0
|
||||||||||||
|
|
||
| 12.09.2024, 09:11 | ||
|
Второй имеет туже проблему, но уже с Graphics (в первом тоже проявится) -- это тоже IDisposable объект и стоит высвобождать через using или прямой вызов Dispose. Если перерисовка вызывается очень часто, но создавать каждый раз новый Graphics смысла нет.
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
|
| 12.09.2024, 16:18 [ТС] | |
|
А если у меня битмап и графикс будут глобальными переменными, то такой проблемы не будет?Wolfdp,
0
|
|
|
|
||
| 13.09.2024, 01:14 | ||
|
На всякий -- форма ровно такой же class, как если бы вы создавали его руками. Никакой дополнительной магии в ней не заключено. Именно поэтому с ними можно делать ровно все те же приколы ООП, которые вы учили до этого (вы же учили, да?)
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
||||||
| 13.09.2024, 01:29 [ТС] | ||||||
|
Wolfdp, Сделал так:
0
|
||||||
|
|
|||||||
| 13.09.2024, 07:28 | |||||||
|
- инициализация полей в разнобой, я бы всё вынес конструктор - каждый раз переприсваивать pictureBox1.Image = buf; нет смысла, достаточно один раз в конструкторе- я бы таки добавил вызов Dispose в перегрузку самой формы
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
||
| 14.09.2024, 01:03 [ТС] | ||
|
Wolfdp,
"Тип Form1 уже определяет член Dispose с такими же типами параметров" Добавлено через 10 минут После переноса picturebox1.Image = buf; в конструктор, картинка перестала изменяться, пока что вернул обратно Добавлено через 6 минут Когда я писал про глобальные переменные, я и имел ввиду объявить поле внутри формы, чтобы его было видно во всех функциях данной формы. Простите за недопонимание, мой косяк
0
|
||
|
|
||||||||
| 14.09.2024, 01:46 | ||||||||
Сообщение было отмечено Оаг как решение
РешениеВозможно будет выглядит как "две строчки вместо одной", но нужно стараться сохранять читаемость кода. Вызов Refresh четко дает понять что мы не "меняем" изображение на новое, а просто сигнализируем что используемый Image изменился и нужно перерисовать.
1
|
||||||||
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
|
| 14.09.2024, 02:19 [ТС] | |
|
Wolfdp, Вот, теперь все работает. Спасибо!
Хорошо, что вы не видели остальной мой код)
0
|
|
| 14.09.2024, 12:46 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2020
Сообщений: 103
|
|
| 15.09.2024, 00:15 [ТС] | |
|
Здесь можно в одной теме два лучших ответа выбрать?
0
|
|
| 19.09.2024, 11:10 | |
|
Не по теме: Оаг, Можно написать свой ответ, вставить в него ссылки на ответы с решением и отметить его как лучший ответ (решение)
0
|
|
|
|
|
| 19.09.2024, 11:31 | |
|
0
|
|
| 19.09.2024, 11:31 | |
|
Форма на основе курсора Позиция курсора и его форма Win API форма курсора Странная форма курсора в графических редакторах. Вирус? Хочу сделать Auto-Opacity чтобы при убирании курсора форма меняла opacity Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|