У меня есть UserControl (WinForms, .NET 2.0), а у меня это:OnPaint метода является вызовом для каждого дочернего элемента управления
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
var rect = e.ClipRectangle;
var pen = new Pen(Brushes.LightGray, 1);
e.Graphics.DrawRectangle(pen, rect);
}
Я в принципе хочу, чтобы нарисовать границу на UserControl, но прямоугольник также рисуется во всех дочерних элементах управления! Я никогда не читал, он должен быть вызван для каждого дочернего элемента управления, есть ли решение?
Вы имеете в виду использовать его в качестве переданного параметра, например '(PaintEventArgs UserControl)' или как 'UserControl.Graphics'? – TheLethalCoder
Этот ответ неверен. См. @ Shog9 ответ – JustAnotherCoder