Нарисуйте метод из другого класса - PullRequest
0 голосов
/ 14 августа 2011

Я сделал метод отрисовки в классе, отличном от класса.

public class Object : Form1
 {   
    public void Draw()
    {
            SolidBrush brush = new SolidBrush(Color.Yellow);
            Graphics mapGraphics = this.CreateGraphics();
            mapGraphics.FillEllipse(brush, new Rectangle(0, 0, 12, 12));
            pacBrush.Dispose();
            mapGraphics.Dispose();
    }
}

Не выдается ни исключений, ни ошибок.Я пытался вызвать метод Draw из метода Form_Paint, но ничего не происходит.Как я могу это исправить?

Спасибо

1 Ответ

4 голосов
/ 14 августа 2011

Чтобы нарисовать в окне, вам нужно использовать графический объект для этого окна. Ваш метод создает новый объект Graphics, поэтому он рисует «где-то еще».

Передайте объект e.Graphics, который есть у вас в обработчике Form_Paint, в метод в качестве параметра и рисуйте, используя его вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...