Могу ли я нарисовать на форме, прежде всего контроля? - PullRequest
7 голосов
/ 15 августа 2011

Могу ли я нарисовать ВЫШЕ все элементы управления на form?
У меня есть некоторые элементы управления (textboxes, buttons, COM objects) на моем form,, и я хочу рисовать их, переопределяя любые ранее нарисованные пиксели.
Я использую Windows Forms на C#.
ПРИМЕЧАНИЕ: класс Graphics рисует под управлением ...

1 Ответ

5 голосов
/ 15 августа 2011

Посмотрите на код в этой статье:

Draw Over WinForms Controls

Автор создал компонент, который (как он его описывает) похож накусок стекла над вашей формой.Затем ваш код рисует на этом «стекле» над элементами управления, наложенной на него формой и т. Д.

Одно серьезное ограничение, которое повлияет на вас, заключается в том, что он не рисует над некоторыми элементами управления (включая TextBox).Эти ограничения (и их причины) описаны в статье, но код в статье может быть тем, что вы ищете (или может послужить отправной точкой для вашего собственного решения).

...