How do you show animated GIFs on a Windows Form (c#)
I have a form showing progress messages as a fairly long process runs. It’s a call to a web service so I can’t really show a percentage complete figure on a progress bar meaningfully. (I don’t particularly like the Marquee property of the progress bar)
I would like to show an animated GIF to give the process the feel of some activity (e.g. files flying from one computer to another like Windows copy process).
How do you do this?
7 Answers 7
It’s not too hard.
- Drop a picturebox onto your form.
- Add the .gif file as the image in the picturebox
- Show the picturebox when you are loading.
Things to take into consideration:
- Disabling the picturebox will prevent the gif from being animated.
Animated gifs:
If you are looking for animated gifs you can generate them:
Another way of doing it:
Another way that I have found that works quite well is the async dialog control that I found on the code project
I had the same problem. Whole form (including gif) stopping to redraw itself because of long operation working in the background. Here is how i solved this.
I simply created another thread to be responsible for this operation. Thanks to this initial form continues redrawing without problems (including my gif working). ShowProgressGifDelegate and HideProgressGifDelegate are delegates in form that set visible property of pictureBox with gif to true/false.
Note that in Windows, you traditionally don’t use animated Gifs, but little AVI animations: there is a Windows native control just to display them. There are even tools to convert animated Gifs to AVI (and vice-versa).
If you put it in a PictureBox control, it should just work
It doesn’t when you start a long operation behind, because everything STOPS since you’Re in the same thread.
I had the same issue and came across different solutions by implementing which I used to face several different issues. Finally, below is what I put some pieces from different posts together which worked for me as expected.
Here is the Execution method that also carries invoking the PictureBox control:
Keep in mind, the PictureBox is invisible from Properties Window or do below:
Создать анимацию на форме
Возможно ли рисовать анимацию в форме
Возможно ли рисовать анимацию в форме? Обязательно ли нужен net framework для написания программ.
Воспроизвести gif анимацию на форме
есть задача к дню победы сделать танк который по нажатиям на клавиши стрелки вправо, влево.
Как сделать анимацию перемещения текста по форме (игровой автомат)?
Программа игровой автомат. При выйгрышной комбинации в лэйбел добавляются очки. Всё отлично. Но.
Создать анимацию парашютиста
Необходимо создать анимацию падения парашютиста на землю и когда человек коснется земли он должен.
Если вас это не затруднит, напишите какой-нибудь пример для демонстрации ваших слов
Добавлено через 3 минуты
Решение
1) Не используйте CreateGraphics. Вообще.
2) У вас нет создания Picture_Box. Где он?
3) Но даже если вы создадите Picture_Box, все равно он не будет отрисовываться, потому что он не лежит на форме(окне). Windows рисует только в окнах. Она потому и называется Windows.
4) Но даже если вы создадите форму(окно), кинете туда пикчербокс, то все равно работать не будет. Потому что для того, что бы окно нормально работало, нужно создать очередь сообщений, через которые windows дает окнам команды (в т.ч. и на отрисовку).
5) Т.о. вам еще нужно создать очередь сообщений.
6) Так вот все что перечислено выше, студия делает за вас сама — просто нужно создать WinForm приложение, вместо консольного. Там будет и очередь сообщений, и главное окно.
Анимация элементов управления на форме
Необходимо создать форму с некоторыми элементами (buttons, textboxes, checkboxes. ). При нажатии на одну из кнопок элементы должны выполнить некоторую анимацию. Например, элементы могут разлететься в разные стороны, а потом вернуться на свои места. Кроме кнопки должны быть элементы, которыми можно управлять анимацией (скоростью, углами, прозрачностью. ).
Работа состоит из трёх частей:
1) придумать анимацию и просчитать всю математическую часть;
2) создать форму с необходимыми элементами на определённых местах (при этом изменение размеров формы должно правильно изменять положения компонентов на ней);
3) создать анимацию.
Помогите пожалуйста, дали задание по практике, а я не могу вообще понять как его делать.
в С# новичок, даже быдлокода не могу накодить по этому заданию.
Заранее спасибо!)
Перебор элементов управления на форме
Нужно подобрать элементы (button, label), чтото вроде этого: foreach (int i in Label) <.
Нет элементов управления на форме
Здравствуйте, уважаемые! Выдали мне на руки чужой код из инета, нужно его подогнать под наши.
Огромное количество элементов управления на одной форме
Есть меню. Пусть в нем 5 пунктов. У каждого пункта по 3 подпункта. В зависимости от выбора из этих.
Простейшая анимация элементов управления на форме
Всем привет! Создаю простейшую анимацию на форме, чтобы кнопки при открытии формы передвигались на.
Кнопка с анимацией (Button с анимацией)
Всем доброго времени суток! Давно интересно было как сделать такую вот кнопку. Кто знает как — расскажите пожалуйста. И еще как делать кнопку, которая при наведении меняет свой фон.
Заранее спасибо!
Ошибка с анимацией
Такая проблема, изображение есть, но анимация не воспроизводится. using System; using.
Пейзаж с анимацией
Не могу сделать анимацию к картинке в graphABC. Мне нужно что бы из одной стороны в другую.
Конфликт с анимацией
Доброго времени суток, пишу приложение под windows phone 8 (не знаю правильно выбрал тему или нет).
Открытка с анимацией
Добрый день.Нужна открытка с анимацией.//Пример паук полз и на него наступили.Ну,что то в этом.
Такой кнопки, насколько знаю, по умолчанию нет — нужно писать свой собственный контрол. А изменение цвета фона делается довольно просто — нужно подписаться на 2 события:
Решение
Вложения
Button.rar (79.5 Кб, 21 просмотров) |
Вложения
KnobControl.zip (6.1 Кб, 34 просмотров) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Управление анимацией
Необходимо программно реализовать запуск различных анимаций из ресурсов. Вот примерный код: .
Что-то не то с анимацией
Проблема в том что не получается добиться нужного эффекта по идее черный круг он же зрачок должен.
Работа с анимацией
Помогите доработать программу: uses graphABC; var x,i:integer; procedure Octrov; begin .
Неполадки с анимацией
Доброго времени суток! Добавляю на сайт простые jquery анимации. Хочу сделать так, чтобы они.
Как сделать анимацию
Если есть у кого идея как сделать, уже второй день сижу. Если что не ясно спрашивайте. и простите за мой русский.
Добавлено через 7 часов 0 минут
Решил проблему с помощью таймера, вот тока не задача. Как заставить таймера визвать функцию именно в этом месте а не когда закончится функция именно вот здесь:
Как сделать анимацию?
Вообщем, есть отрисованный объект (снеговик) как заставить его перемещаться по экрану? Вот код < .
Как сделать плавную анимацию?
У моей программы лишь 1 задача: двигать одну картинку повверх другой по нажатию той, или иной.
Как сделать анимацию в отдельном потоке
Если запускать без отладки то все нормально, а если запустить с отладкой, то выскакивает ошибка.
Как для кнопок сделать анимацию (эффект затухания)
посмотрите на приложения, сделанные на WinAPI, и на приложения созданные под нэт. у первых когда.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Можно ли в WF вставить готовую анимацию (или как сделать самому)?
Всем привет. Начал делать демонстрацию в WF для пирамидальной сортировки и возник такой.
Как сделать анимацию перемещения текста по форме (игровой автомат)?
Программа игровой автомат. При выйгрышной комбинации в лэйбел добавляются очки. Всё отлично. Но.
Как сделать анимацию?
Как сделать анимацию в Photoshop с русской версией из картинок?
Как сделать анимацию на js
Есть у меня изображение я хочу чтобы оно перемещалось каждые 20 миллисекунд я незнаю как это.