Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
llotall
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 38
#1

Событие: Отрисовка на форме в Paint

14.10.2015, 23:49. Просмотров 1102. Ответов 3
Метки нет (Все метки)

Всем привет, помогите решить вопрос.
Мне нужно вызвать событие Paint чтобы происходила отрисовка на форме.
Имею следующее:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Подписываюсь на событие в другом классе
            var fld = new Field();
            this.Paint += new PaintEventHandler(fld.field);
//-----------------------------------------------------------------
public class Field
    {
        public void field(Object sender, PaintEventArgs e)
        {
            var pen = new Pen(Color.White);
            pen.Width = 3;
            e.Graphics.DrawLine(pen, 350, 0, 350, 365);
            e.Graphics.DrawEllipse(pen, 275, 100, 150, 150);
            e.Graphics.FillEllipse(new SolidBrush(Color.White), 345, 170, 10, 10);
            e.Graphics.DrawRectangle(pen, 0, 100, 60, 150);
            e.Graphics.DrawRectangle(pen, 623, 100, 60, 150);
        }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2015, 23:49
Ответы с готовыми решениями:

Событие Paint на форме
Приветствую друзья. Есть программка для построения графиков. Вариант выбора:...

Компонент PictureBox и событие Paint
Всем привет :) Решил программно добавлять BictureBox и следовательно так же...

Как остановить событие Paint на время
Я пишу программу: бронирование авиабилетов. Создаю массив PictureBox для...

Как повторно вызвать событие Paint?
На форме имеется таблица с данными, и имеется Panel1. Изначально таблица...

Событие paint перересовывает готовые фигуры
Народ выручите, я рисую фигуру, она рисуется, но как только я хочу нарисовать...

3
skew
20 / 20 / 12
Регистрация: 15.05.2012
Сообщений: 141
15.10.2015, 00:18 #2
Paint вызывается при перерисовки формы, следовательно можешь заюзать
this.Refresh();
или
this.Invalidate();
1
llotall
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 38
15.10.2015, 19:27  [ТС] #3
А изменение координат объекта где реализовать?
в самих объектах которые должны отрисовываться на форме или как?
0
skew
20 / 20 / 12
Регистрация: 15.05.2012
Сообщений: 141
15.10.2015, 22:19 #4
Лучший ответ Сообщение было отмечено llotall как решение

Решение

для этого просто в классе Field сделайте публичные переменные, которые можно изменять вне класса, а функция "public void field" уже пусть их использует
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2015, 22:19

Как использовать графический буфер и событие Paint?
Есть форма, на ней picturebox. В событии Load формы создаю буфер: Graphics gr...

Мини paint - Не обрабатывается событие mouseDown на pictureBox
Какая-то несуразица, почему может не обрабатываться событие mouseDown на...

Как подписать метод на событие формы Paint
Например, я создаю объект и в конструкторе хочу подписать метод его рисования к...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru