C # Графический объект - PullRequest
       6

C # Графический объект

0 голосов
/ 08 сентября 2010

Вопрос: Как проверить, можно ли использовать Graphics объект.

Моя проблема: я создаю Graphics объект из формы и отдаю его «объекту X» для рисования, когда форма закрывается и «объект X» пытается нарисовать в Graphics объект, возникает ошибка GDI + 0x80004005.

Так что мне нужно проверить, можно ли нарисовать Graphics только с этим Graphics объектом.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Лучший способ рисовать объекты - это обрабатывать событие Paint формы.в Paint () вы получите доступ к графике, которая всегда доступна для рисования.Так что вы можете использовать его без проблем.

0 голосов
/ 08 сентября 2010

Хорошая идея с GetHdc и ReleaseHdc, VirtualBlackFox, повезет, как будто это работает.

Хорошая работа.

0 голосов
/ 08 сентября 2010

Когда ваша форма закрыта, вы должны сообщить «объекту X» об этом факте ...

В противном случае единственный способ узнать, доступен ли объект Graphics, - это вызвать небольшой метод, например GetHdc (с правильным ReleaseHdc после успешного завершения) и перехватить ошибку, которая может произойти.

...