У меня есть элемент управления, полученный из System.Windows.Forms.UserControl, который помещен в настраиваемую сетку.Когда первый столбец сетки заморожен и сетка прокручивается на несколько пикселей, второй столбец становится частично видимым, так что элемент управления в этом столбце также становится частично видимым.
Чтобы добиться этого, я хочу иметь возможность отображать только ту часть элемента управления, которая видна, либо скрывая / обрезая левую часть элемента управления.
Я не хочу изменятьOnPaint элемента управления, поскольку у меня нет доступа к коду элемента управления.Я могу изменить код в сетке, где отображается элемент управления.
Я попробовал следующее, которое не сработало: 1. Обнулить только ту часть элемента управления, которая должна быть видимой.2. Используя GraphicsPath следующим образом:
System.Drawing.Drawing2D.GraphicsPath controlPath = new System.Drawing.Drawing2D.GraphicsPath();
controlPath.AddRectangle(visibleRect);
editControl.Region = new Region(controlPath);
Есть еще идеи?