C# 如何通过在图像上创建矩形的颜色进行填充?

C# 如何通过在图像上创建矩形的颜色进行填充?,c#,.net,C#,.net,我想在PictureBox控件中通过图像上创建的矩形填充颜色 这是我的段代码: foreach (var item in foundShapes.fMergedSignesCollection) { Graphics gr = pbContainer.CreateGraphics(); Rectangle signsWrapper = item[0].contour.SourceBoundingRect; //ru

我想在PictureBox控件中通过图像上创建的矩形填充颜色

这是我的段代码:

       foreach (var item in foundShapes.fMergedSignesCollection)
        {
            Graphics gr = pbContainer.CreateGraphics();

            Rectangle signsWrapper = item[0].contour.SourceBoundingRect;  //rude solution
            for (int j = 1; j < item.Count; j++)
            {
                signsWrapper = Rectangle.Union(signsWrapper, item[j].contour.SourceBoundingRect);

            }

            gr.FillRectangle(Brushes.Chocolate, signsWrapper);
        }
        pbContainer.Image = img.ToBitmap(); 
foreach(foundShapes.fMergedSignesCollection中的变量项)
{
Graphics gr=pbContainer.CreateGraphics();
Rectangle SignsRapper=项[0]。contour.SourceBoundingRect;//原始解决方案
对于(int j=1;j
但是我没有得到想要的结果,我没有填充颜色的矩形

你知道为什么我看不到彩色矩形,以及如何解决这个问题吗?
提前谢谢你

是否将此代码放入窗体的Paint()事件中?否,它位于方法:private void WrapFoundShapes(foundcourts foundShapes)中。该方法是窗体的成员