Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 50

Пауза анимации

10.12.2018, 16:51. Показов 1144. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация такова, моя программа выводит в pictureBox последовательность картинок, которые в результате создают анимацию. Мне нужно сделать кнопку, которая поставить на паузу процесс анимации и по повторному нажатию на эту кнопку возобновить данный процесс.
Вот код программы:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;


namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] Images = null;
int counter = 0;

private void Form1_Load(object sender, EventArgs e)
{
button1.Text = "Подсказка";
button2.Text = "Остановка/продолжение программы";
label1.Text = "Крот копает туннель";
Images = System.IO.Directory.GetFiles(@"C:\Users\ Home\Desktop\program_animation\mole");
Timer t = new Timer();
t.Interval = 500;
t.Tick += new EventHandler(PlayTime);
t.Start();
}

void PlayTime(object sender, EventArgs e)
{
pictureBox1.ImageLocation = Images[counter++];
if (counter >= Images.Length) counter = 0;
}

private void button1_Click(object sender, EventArgs e)
{
label1.Visible=true;
}

private void button2_Click(object sender, EventArgs e)
{
//нужен код
}
}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2018, 16:51
Ответы с готовыми решениями:

Webbrowser пауза
Нужно сделать паузу после некоторых действий в Webbrowser. Если ее сделать через приостановку потока Thread.Sleep() - то вместе с ним...

Пауза в приложении
Ребят подскажите каким образом можно реализовать паузу в игре? Скажем при нажатии на пробел появляется меню паузы с возможностью закрытия...

Пауза для таймера
Работаю с 2 кнопками : Начать работу и Пауза. Результат вывожу в label, хотя думаю, что стоит с datetimepicker поколдовать :) В итоге после...

1
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
10.12.2018, 21:48
Назар212,
C#
1
2
            if (t.Enabled) t.Stop();
            else t.Start();
+ нужно объявить таймер вне метода
C#
1
2
3
4
        Timer t = new Timer();
        private void Form1_Load(object sender, EventArgs e)
        {
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2018, 21:48
Помогаю со студенческими работами здесь

Пауза всей программы
Привет всем пользователям форума. У меня есть проект программы, но в нем нужно сделать кнопку паузы и старта, кто поможет?

Пауза/продолжение работы цикла
О,гуру программирования,окажите помощь,пожалуйста. using System; using System.Collections.Generic; using System.ComponentModel; ...

Пауза потока
Интересует как работает ManualResetEvent чето копался копался,а до конца так и не понял как тормознуть поток по нажатию кнопки , если я...

Пауза в автокликере
Здравствуйте! Написал автокликер, который бы не палился, то есть имитировал реальные действия мышью. Вдруг кому-нибудь пригодится. Писал...

Пауза через async/await
Написал процедуру Пауза на C# с помощью async/await, но почему-то не работает. Вот код: private void button11_Click(object sender,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru