可以动态创建一个picturebox放在所有控件之上,然后绘图。

解决方案 »

  1.   

    调整你的控件Z轴叠加次序,也就是控件的加载顺序,index越小,控件越靠前
      

  2.   

      [DllImport("User32.dll", CharSet = CharSet.Auto)]
            public static extern IntPtr GetDCEx(IntPtr hWnd, IntPtr hRegion, uint flags);
    IntPtr _DC = GetDCEx(this.Handle, IntPtr.Zero, 0x403);
     Graphics _Graphics = Graphics.FromHdc(_DC);
                _Graphics.Clear(Color.Yellow);
      

  3.   

    WebBrowser会实时刷新,导致Paint在上面的图形消失!你可以做一个鼠标可穿透的Layered窗体覆盖上去