При переопределении метода OnPaint настраиваемого элемента управления мне предоставляется PaintEventArgs, который содержит объект Graphics и ClipRectangle. ClipRectangle слишком мал для моих вкусов, поэтому я хочу либо расширить его, скажем, на 100 пикселей, либо полностью игнорировать его.
Независимо от того, что я делаю, я не могу вырваться из ClipRectangle. До сих пор я пробовал:
e.ClipRectangle.Inflate(100, 0);
e.Graphics.ResetClip();
e.Graphics.SetClip(new Rectangle(x, y, w, h));
Родительский элемент управления вызывает Invalidate (true) (для принудительной отмены всех дочерних элементов дочерних элементов).
Я также сделал некоторые поисковые запросы и посмотрел сайт bob powell, но не смог найти nuffin.
ResetClip сбрасывает область отсечения для объекта Graphics на бесконечно большой прямоугольник, но объект Graphics бодро продолжает использовать предоставленный ClipRectangle.
Справка.