Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 1 / 1
Регистрация: 02.07.2018
Сообщений: 49

Рисование без участия пользователя

18.08.2019, 13:55. Показов 1865. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучая рисование в приложении вида WindowsForms а именно в picturebox я обнаружил что те или иные графические объекты появляются только при нажатии клавиш, которые запускают обработку кода, что вы написали для данной клавиши.
Вопрос, а можно ли сделать так что бы некоторый код выполнялся как раз таки без нашего участия? (к примеру чтоб прямоугольник как бы перемещался с одного конца холста до другого)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2019, 13:55
Ответы с готовыми решениями:

Есть ли в Windows forms возможность исполнять код и менять содержимое форм без участия пользователя?
Мне нужно чтобы в picture box постоянно выводилось изображение с экрана и каждый раз происходила еще куча кода. Как исполнять код постоянно...

Рисование фракталов на выбор пользователя
Здрaвствуйте, я студент, есть зaдание сделaть WinForms приложение, которое рисует несколько известных фрaкталoв на выбор пользователя. В...

Загрузить файл от сервера к клиенту без участия клиента
Podskajite, pojaluista, kak download file from server to client bez uchastia klienta (bez otkriti'ia okna 'save or open'). Prichiom fail...

8
Заблокирован
18.08.2019, 14:02
угу, для этого есть циклы/таймеры
0
2 / 1 / 1
Регистрация: 02.07.2018
Сообщений: 49
18.08.2019, 14:10  [ТС]
Я пробовал, но как то не получалось. Так как на экране всякий раз выводились уже последствия выполнения цикла, а не его шаги. Не могли бы вы, дать мне какой нибудь пример простой программы? Которая с некоторой задержкой перемещает по холсту некий объект?
0
Заблокирован
18.08.2019, 14:33
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        private void Form1_Shown(object sender, EventArgs e)
        {
            pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            using (Graphics g = Graphics.FromImage(pictureBox1.Image))
            {
                for (int x = 0; x <= pictureBox1.Width; x++)
                {
                    g.Clear(Color.White);
                    g.FillRectangle(Brushes.Red, x, 0, 25, 25);
 
                    pictureBox1.Refresh();
                }
            }
        }
таймером лучше
0
2 / 1 / 1
Регистрация: 02.07.2018
Сообщений: 49
18.08.2019, 14:38  [ТС]
А как это запустить?
0
Заблокирован
18.08.2019, 15:40
Цитата Сообщение от Alexberkut98 Посмотреть сообщение
А как это запустить?
форма сама разберется
0
2 / 1 / 1
Регистрация: 02.07.2018
Сообщений: 49
18.08.2019, 17:00  [ТС]
А как можно выполнить задержку, чтоб наблюдать за фигурой?
0
Заблокирован
18.08.2019, 17:54
Лучший ответ Сообщение было отмечено Alexberkut98 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        int x = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = !timer1.Enabled;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            
            using (Graphics g = Graphics.FromImage(pictureBox1.Image))
            {
                g.Clear(Color.White);
                g.FillRectangle(Brushes.Red, x, 0, 25, 25);
                pictureBox1.Refresh();
                x += 3;
                if (x >= pictureBox1.Width) x = 0;
            }
        }
0
2 / 1 / 1
Регистрация: 02.07.2018
Сообщений: 49
18.08.2019, 18:17  [ТС]
Компилятор жалуется на timer1.Enabled = !timer1.Enabled;

Добавлено через 11 минут
Благодарю. С темой я более менее разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2019, 18:17
Помогаю со студенческими работами здесь

Соединение клиентов посредством сервера без его дальнейшего участия
Вопрос не сколько в написании кода, сколько в идее/ознакомительных статьях Есть 2 клиента с серыми/частными ip и сервер, к которому есть...

Как можно закачать локальные файлы с помошью php+JS на webserver без доступа по FTP и без участия пользователя ?
Как можно закачать локальные файлы с помошью php+JS на webserver без доступа по FTP и без участия пользователя ? Это нужно только для...

Отправка смс без участия пользователя
Вроде такое не возможно? А с рут правами?

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

выполнение php без участия пользователя
Как сделать, чтобы на сервере выполнялся скрипт например каждые сутки?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru