Мне не разрешено использовать потоки только для очереди.C# Формы Количество очередей нажатий на кнопки для выполнения после завершения первого этапа
В рамках нашего школьного проекта мы должны реализовать рабочую анимацию, которая представляет собой лифт. Я выполнил всю логику и анимацию за ней (перемещение вверх и вниз, открытие дверей и т. Д.), Которое контролируется событиями button_click. например: button1- перемещения лифта вверх button2- двигаться на лифте вниз button3- открытой двери лифта button4- открыты двери напольные
Моя проблема у меня: когда я нажимаю button1, лифт будет двигаться вверх, однако, если я нажму кнопку2 до того, как кнопка 1 закончит обработку события, мой код сломается, и все ад сломается.)), что я хотел бы сделать, это иметь такую логику, как это:
-button1 нажата и добавлено в очередь, -button2 нажимается до того, как кнопка 1 закончена, поэтому она добавляется в верхнюю часть очереди и ждет, пока кнопка 1 перестанет обрабатываться, а затем ru ns событие button2
Я изучал концепцию очередей, и я узнал, что это именно то, что мне нужно. Тем не менее, я пробовал множество способов, как реализовать это и подавать каждый раз.
Было бы очень признательно, если бы кто-нибудь мог объяснить пример того, как это сделать, где его реализовать (где действительно запустить этот код) или указать мне хорошую ссылку на него.
Google «Дизайн дизайна команды», я думаю, что он в значительной степени подходит к тому, что вам нужно делать. –
похоже, что это не для новичков в C#? –
Вы случайно используете 'Application.DoEvents();'? ... –